我已经阅读了有关属性的内容,并且在每个教程中都看起来像这样:
@interface SomeClass : NSObject{
NSString* SomeString;
}
@property (strong, nonatomic) NSString* SomeString;
但即使行NSString * String,一切也都能正常工作;在类参数中遗漏。
为什么要写它?
答案 0 :(得分:3)
在objetive-c 2.0中,@ property与@synthesize命令将为您自动创建实例变量(如果您还没有这样做)。 这是一种捷径。
当您从“类参数”(iVars)中删除NSString* SomeString;
时,您的应用程序行为将不会更改,因为编译器会自动将实例变量添加到头文件中。
更新1:感谢Jenox的信息,我更正了我的答案。