Когда я создаю объекты модели для своего объекта в CoreData в режиме ARC, он генерирует вместо этого сохранение или сильное. Сохраняет ли работа и компиляции в режиме ARC? Я думал, что в режиме ARC мы не можем использовать release, авторекламу и сохранять ключевые слова?
Объекты модели CoreData в ARC сохраняют
Ответ 1
Вы имеете в виду, что он генерирует объявление @property
, подобное этому?
@property (nonatomic, retain) MyObject *object;
Атрибут свойства retain
означает strong
в ARC.
Ответ 2
Пожалуйста, ознакомьтесь с этим ответом: fooobar.com/info/530597/...
Суть в том, что если вы @synthesize
свои свойства, то код, созданный под капотом, будет опираться на тип retain
(retain
, assign
, copy
).
В подклассах сгенерированных управляемых объектов используется @dynamic
not @synthesize
, все это происходит магически для вас, поэтому на самом деле, хотя это сбивает с толку, ключевое слово retain
не используется, казалось бы, поэтому ARC isn Я жалуюсь... Я в этом уверен.
Хотя я попытался поменять реализацию на использование @synthesize
и до сих пор не получил ошибок, но я думаю, что мы могли бы найти что-то с этим ответом по ссылке
Любые другие идеи были бы приятными.