На Xcode4.2 управление памятью требуется уточнение - PullRequest
0 голосов
/ 19 октября 2011

Предполагается, что новый проект с включенной ARC создан

@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}

и следующая декларация

@property (nonatomic) NSString *classDescription;

С чего бы

@synthesize classDescription;

ошибка с

"Existing ivar 'classDescription' for unsafe_unretained propery 'classDescription must be _unsafe_unretained"

Я думал, что с версией 4.2 XCode нет никаких сохранений, релизы необходимы. Пожалуйста, уточните

Ответы [ 3 ]

2 голосов
/ 19 октября 2011

Вам нужно сделать это свойство strong, чтобы ARC знала, что оно должно сохранить объект.

0 голосов
/ 19 октября 2011

Если ваш проект был сделан до Xcode 4.2, то вы можете включить его, перейдя в Настройки сборки, найдите Objective-C ++ Автоматический подсчет ссылок и поставьте галочку.

0 голосов
/ 19 октября 2011

Нет сохранения / релизы не нужны, если вы используете автоматический подсчет ссылок. Это существующий проект или новый проект? В новых проектах по умолчанию должна быть включена ARC.

...