Поскольку вы упомянули, что вы новичок в Objective-C, я хочу убедиться, что вы знаете, что вам не нужно создавать свойства для каждой переменной экземпляра в ваших классах, и на самом деле вам, вероятно, не следует ,
Свойства представляют интерфейс, предоставляемый вашим классом для других классов. Этот интерфейс не обязательно совпадает с внутренней реализацией класса. В тех случаях, когда они совпадают, объявленный синтаксис свойств позволяет (относительно) просто выразить это.
Если ваши классы раскрывают большую часть своего внутреннего состояния через свойства, вы можете поближе познакомиться с их дизайном и с тем, сможете ли вы получить более простой дизайн, переместив обязанности.