Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Duvida sobre synthesize

Featured Replies

Postado

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

  • Respostas 3
  • Visualizações 1.1k
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Postado

...

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

  • 3 meses depois...
Postado

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/

  • 2 semanas depois...
Postado

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.

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…

Quem Está Navegando 0

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

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.