objective c语法:@property关键字

时间:2012-08-14 08:59:48

标签: objective-c ios

  

可能重复:
  Property vs. instance variable

有人可以告诉我有什么区别:

@interface SplitApp6DetailViewController : UIViewController <UISplitViewControllerDelegate, MKMapViewDelegate>{
sqlite3         *databaseHandle;
}

@interface SplitApp6DetailViewController : UIViewController <UISplitViewControllerDelegate, MKMapViewDelegate>
@property (nonatomic) sqlite3* databaseHandle;

我对这两种方法感到困惑。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将@property方法与@synthesize结合使用,以自动生成getter和setter。

这是一种新的做事方式,它使得与getter / setter的合作变得更加容易,因为您不必自己编写它们。实例变量(在大括号之间定义,如上例中所示)也是为您创建的,因此除非您希望支持系统的旧版本,否则无需手动执行此操作。

更多信息here

答案 1 :(得分:0)

一个是声明一个带有实例变量的类,第二个是声明一个带有属性的类。