天天看點

@property關鍵字介紹及使用

1、基本概念

@property是編譯器的指令什麼是編譯器的指令,編譯器指令就是用來告訴編譯器要做什麼

@property 告訴編譯器聲明屬性的通路器(getter/setter)方法

這樣的好處是:免去我們手工書寫get和set方法繁瑣的代碼

2、@property用法

@property類型 方法名

如:@property int age;相當于進行了age的set和get方法的聲明

-(void)setAge:(int)age;
    -(int)age;
      

@property下重寫get和set方法

手動實作:

1)如果手動實作了set方法,那麼編譯器就隻生成get方法和成員變量;2)如果手動實作了get方法,那麼編譯器就隻生成set方法和成員變量;3)如果set和get方法都是手動實作的,那麼編譯器将不會生成成員變量,并且報錯。

oc