Рассмотрим следующий код:
@interface TestClass ()
@property NSString *privateProperty;
@end
Теперь, как я узнал, чтобы компилятор также создавал методы доступа, мне нужно добавить директиву @synthesize в @implement-part.
Но также, если не добавлять директиву, работает следующее сообщение:
[self setPrivateProperty:@"foo"];
Насколько я понимаю, это должно привести к ошибке, объясняющей мне, что селектор неизвестен. Почему этот сеттер (и я думаю, что и геттер) все еще существует?