Если вы объявляете @property
несколько раз (как правило, потому что вы объявляете публичное свойство readonly
в заголовочном файле и свойство readwrite
в анонимной категории в вашем .m), схемы управления памятью должны матч.
Так что, если у вас есть это в вашем .m:
@property (assign, readwrite) NSObject *foo;
Тогда вам нужно это в заголовке, и assign
обязательно:
@property (assign, readonly) NSObject *foo;