@property
property關鍵字 用於簡化代碼
C++類中常見的做法
class test{
public:
void setVal(int val) {
mVal = val;
}
int getVal() {
return mVal;
}
private:
int mVal;
}
通過接口訪問對象的屬性
而oc中對此做了改進 讓代碼看上去更加整潔
@interface test
@property int mVal;
@end
編譯器會根據聲明的屬性自動生成變量的存取代碼
這是oc語法中少有的相對C++更先進的地方.