Eduardo Rangel Postado 14 de novembro de 2010 Denunciar Compartilhar Postado 14 de novembro de 2010 OBS: Estou sem acento no teclado. Se eu tenho uma property meuObjeto declarada no meu header... #import <Foundation/Foundation.h> @interface Teste : NSObject { NSObject *meuObjeto; } @property (nonatomic, retain, getter=getMeuObjeto) NSObject *meuObjeto; - (void)testar; @end ...e na minha implementacao eu uso @synthesize para a property meuObjeto, isso vai gerar o getter e setter para a minha property. #import "Teste.h" @implementation Teste @synthesize meuObjeto; - (void)testar { self.meuObjeto; [self getMeuObjeto]; } @end Minha duvida e a seguinte: Se eu gero o getter e setter, isso e um encapsulamento, o que faria com que eu so conseguisse acessar a property via getter e setter. Entao, como ainda assim eu consigo acessar a minha property dessa forma... self.meuObjeto; ...e nao somente dessa? [self getMeuObjeto]; Valeu!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
lhoffman Postado 16 de novembro de 2010 Denunciar Compartilhar Postado 16 de novembro de 2010 ... Minha duvida e a seguinte: Se eu gero o getter e setter, isso e um encapsulamento, o que faria com que eu so conseguisse acessar a property via getter e setter. Entao, como ainda assim eu consigo acessar a minha property dessa forma... self.meuObjeto; ...e nao somente dessa? [self getMeuObjeto]; ... http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocDefiningClasses.html#//apple_ref/doc/uid/TP30001163-CH12-SW1 e http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17 Devem te ajudar Citar Link para o comentário Compartilhar em outros sites More sharing options...
ferbass Postado 16 de março de 2011 Denunciar Compartilhar Postado 16 de março de 2011 OBS: Estou sem acento no teclado. Se eu tenho uma property meuObjeto declarada no meu header... #import <Foundation/Foundation.h> @interface Teste : NSObject { NSObject *meuObjeto; } @property (nonatomic, retain, getter=getMeuObjeto) NSObject *meuObjeto; - (void)testar; @end ...e na minha implementacao eu uso @synthesize para a property meuObjeto, isso vai gerar o getter e setter para a minha property. #import "Teste.h" @implementation Teste @synthesize meuObjeto; - (void)testar { self.meuObjeto; [self getMeuObjeto]; } @end Minha duvida e a seguinte: Se eu gero o getter e setter, isso e um encapsulamento, o que faria com que eu so conseguisse acessar a property via getter e setter. Entao, como ainda assim eu consigo acessar a minha property dessa forma... self.meuObjeto; ...e nao somente dessa? [self getMeuObjeto]; Valeu!! cara da um olhada nesse post que fiz http://www.ferbass.com/2011/03/15/propriedades-em-objective-c/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
jRuby Postado 24 de março de 2011 Denunciar Compartilhar Postado 24 de março de 2011 OBS: Estou sem acento no teclado. Se eu tenho uma property meuObjeto declarada no meu header... #import <Foundation/Foundation.h> @interface Teste : NSObject { NSObject *meuObjeto; } @property (nonatomic, retain, getter=getMeuObjeto) NSObject *meuObjeto; - (void)testar; @end ...e na minha implementacao eu uso @synthesize para a property meuObjeto, isso vai gerar o getter e setter para a minha property. #import "Teste.h" @implementation Teste @synthesize meuObjeto; - (void)testar { self.meuObjeto; [self getMeuObjeto]; } @end Minha duvida e a seguinte: Se eu gero o getter e setter, isso e um encapsulamento, o que faria com que eu so conseguisse acessar a property via getter e setter. Entao, como ainda assim eu consigo acessar a minha property dessa forma... self.meuObjeto; ...e nao somente dessa? [self getMeuObjeto]; Valeu!! Como já tem um tempo que vocês postou, vou responder só para deixar uma resposta aqui. self.meuObjeto e [self getMeuObjeto] representa a mesma coisa. A diferença é que no primeiro, você esta usando "dot notation" que foi inserido na linguagem na versão 2.0; Para acessar uma variável diretamente, seria apenas "meuObjeto" sem o self. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.