Я просто попытался переопределить стандартные синтезированные сеттеры свойства. Пока все в порядке, я просто установил ivar на свое новое значение. Но потом я спросил себя: "Что происходит с сохранением количества сохраненных свойств"... Я не нашел хорошего ответа, который объяснил это мне. Поэтому я прошу об этом здесь. Есть ли что-нибудь, о чем я должен знать, если я переопределяю установщик свойств, который установлен в retain
, и как я могу сделать это правильно? Я не использую ARC.
Вот пример:
@property(nonatomic)NSInteger number;
- (void)setNumber:(NSInteger)number {
_number = number; // This should be fine, since it no retained object I want to set
}
@property(nonatomic, retain)NSObject *something;
- (void)setSomething:(NSObject *)something {
_something = something; // This is not fine. As far as I know you should never do sth. like this... But how do I set it correctly?
}