Postado 14 de novembro de 201015 anos comment_164396 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!! Denunciar
Postado 16 de novembro de 201015 anos comment_164794 ... 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 Denunciar
Postado 16 de março de 201115 anos comment_190057 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/ Denunciar
Postado 24 de março de 201115 anos comment_192352 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. Denunciar
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.