Объекты модели CoreData в ARC сохраняют

Когда я создаю объекты модели для своего объекта в CoreData в режиме ARC, он генерирует вместо этого сохранение или сильное. Сохраняет ли работа и компиляции в режиме ARC? Я думал, что в режиме ARC мы не можем использовать release, авторекламу и сохранять ключевые слова?

Ответ 1

Вы имеете в виду, что он генерирует объявление @property, подобное этому?

@property (nonatomic, retain) MyObject *object;

Атрибут свойства retain означает strong в ARC.

4.1.1. Объявления собственности

Ответ 2

Пожалуйста, ознакомьтесь с этим ответом: fooobar.com/info/530597/...

Суть в том, что если вы @synthesize свои свойства, то код, созданный под капотом, будет опираться на тип retain (retain, assign, copy).

В подклассах сгенерированных управляемых объектов используется @dynamic not @synthesize, все это происходит магически для вас, поэтому на самом деле, хотя это сбивает с толку, ключевое слово retain не используется, казалось бы, поэтому ARC isn Я жалуюсь... Я в этом уверен.

Хотя я попытался поменять реализацию на использование @synthesize и до сих пор не получил ошибок, но я думаю, что мы могли бы найти что-то с этим ответом по ссылке

Любые другие идеи были бы приятными.