1

我已经阅读了有关属性的内容,并且在每个教程中它看起来都是这样的:

@interface SomeClass : NSObject{

     NSString* SomeString;
}

@property (strong, nonatomic) NSString* SomeString;

但即使在行 NSString* String; 时一切正常 在类参数中丢失。

为什么要写?

4

1 回答 1

3

在 objetive-c 2.0 中,@property 和 @synthesize 命令将自动为您创建实例变量(如果您还没有这样做)。这是一种捷径。

当您NSString* SomeString;从“类参数”(iVars)中删除时,您的应用程序行为不会改变,因为编译器会自动将实例变量添加到您的头文件中。

更新 1:感谢 Jenox 的信息,我更正了我的答案。

于 2012-04-15T17:54:18.103 回答