obj-c中的属性

时间:2012-04-15 17:43:26

标签: ios cocoa-touch properties

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

@interface SomeClass : NSObject{

     NSString* SomeString;
}

@property (strong, nonatomic) NSString* SomeString;

但即使行NSString * String,一切也都能正常工作;在类参数中遗漏。

为什么要写它?

1 个答案:

答案 0 :(得分:3)

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

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

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