1. 程式人生 > >@property、@synthesize關鍵字的用法

@property、@synthesize關鍵字的用法

由於OC中每次給屬性宣告get、set方法以及在實現類中要實現這些get、set方法,非常麻煩,所以OC給我們提供了@property、@synthesize關鍵字

@property:在interface介面中宣告get、set方法。

@synthesize:在實現類.m檔案中幫我們生成get、set方法的實現。

.h檔案中

{

int age;

}

@property age;

在.m檔案中

@synthesize age;

當我們在.m檔案中用了@synthesize age;則,在.h檔案中我們可以省略成員變流量

{

int age;

}的定義

它預設會自動訪問跟age同名的成員變數,如果找不到同名的成員變數。會自動生成一個同名的age成員變數,是私有的

@synthesize age = _age; //自動會找

.h檔案中

{

int  _age;

}

的屬性,如果這個_age不存在,則自動生成一個私有的_age 屬性。