зачем объявлять объект в @interface при использовании @property в Xcode 4 - PullRequest
3 голосов
/ 06 апреля 2011
@interface first : <NSObject> {
   NSString *myStr;
  /**
       I don't understand why declared this NSString *myStr.
       Even if not declare NSString *myStr, this codes work well.
  **/
}
@property (nonatomic, retain) NSString *myStr;

and Add @synthesize to first.m

Правильно ли, что мне не нужно объявлять myStr как переменную экземпляра, если я всегда использую свойство myStr, то есть self.myStr?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

В современной среде выполнения (с относительно свежей версией xcode, симулятора и т. Д.) Это не имеет значения, потому что компилятор генерирует его для вас.

Обратите внимание, что с новейшей версией LLVM вам даже не нужно синтезировать;)

0 голосов
/ 06 апреля 2011

если вы используете компилятор LLVM, то объявление переменной экземпляра, для которой объявлено свойство, необязательно, так как компилятор создает автоматически

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...