Начиная с XCode 4.5, 3 оператора объявления переменных можно свернуть в 1.
- iVar
- Недвижимость
- Синтез
Теперь: 1. Синтезировать
Итак, если старый код был:
NSString* name; //in .h file
@property (nonatomic, strong) NSString* name; // in .h file
@synthesize name; // in .m file
Поскольку 4.5 это все, что нужно, это:
@property (nonatomic, strong) NSString* name; // in .h file
Теперь мы можем обратиться к этому iVar одним из следующих способов:
self.name = @"john"; // used to reference the full property setter/getting - usually from outside the object
_name = @"john"; // used to reference an internal variable
Это сообщение об ошибке появилось у меня, когда я использовал iVar (обратите внимание на отсутствие подчеркивания в начале):
name = @"john";
Чтобы исправить изменение либо:
self.name = @"john"; // or
_name = @"john";
Примечание. Я не получил эту ошибку в версии xcode 4.5 (4G182), но я получил ее в 4.5.2 (4G2008a).
person
John Goodstadt
schedule
20.12.2012