У подкласса нет ивара публичной собственности родителей
Я изучаю цель-c, и есть кое-что, на что я не смог найти ответ.
Я объявил свойство в общедоступном интерфейсе класса. В этом классе я могу получить доступ к ivar напрямую, используя подчеркивание, не синтезируя свойство.
Например:// Class.h
@property (nonatomic, strong) NSString *someString;
// Class.m
_someString = something;
Но если я создаю подкласс этого класса, я могу получить доступ к установщику и получателю без какого-либо дополнительного кода, но я не могу получить доступ к ivar напрямую, если я явно не синтезирую свойство, что не было необходимым шагом в суперклассе.
Я точно знаю, что он создает ivars, специфичные для подкласса, потому что у меня есть 2 подкласса одного и того же суперкласса, и у каждого есть свои значения для свойств суперкласса. Я просто не понимаю, почему мне нужно явно синтезировать подкласс, если я хочу получить доступ к ivars напрямую.
Это на самом деле не проблема, а скорее любопытство.