bjective-C Propriedades com ou sem variáveis de instância [duplicate]

Possible Duplicate:
ropriedades e variáveis de instância no Objective-C 2.0

Estou usando propriedades apenas para ivars que não exigem nenhuma validação real ao obter ou definir um valor para uma classe que estou criand

Ex: 
@interface ClassB : NSObject
{
    // No ivars
}

@property (nonatomic, retain) ClassA *obj;
@property (nonatomic, retain) NSString *str;

Sempre que chamo esses métodos dentro da classe, estou sempre usando self.obj / self.str ou [self obj] / [self str]. Dessa forma, para definir o estado do objeto, você é forçado a percorrer a propriedade, para que as referências sejam gerenciadas com mais cuidado pelos getters e setters produzidos pelo compilador. Com isso dito, existem problemas que eu possa criar para criar minhas classes dessa maneira? Além disso, sem nenhum ivar presente, é necessária uma "liberação" em um método "dealloc" substituído no arquivo @implementation?

questionAnswers(3)

yourAnswerToTheQuestion