Ir para conteúdo
  • Cadastre-se

Duvida sobre synthesize


Posts Recomendados

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!!

Link para o comentário
Compartilhar em outros sites

  • Respostas 3
  • Criado
  • Última resposta

Top Postadores Neste Tópico

...

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

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...

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/

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

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.

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.5k
    • Total de Posts
      466.2k
×
×
  • Criar Novo...