天天看點

黑馬程式員學習筆記_OC之@property和@synthesize

1、@property作用:生成get和set方法聲明

2、執行個體:

黑馬程式員學習筆記_OC之@property和@synthesize

3、@synthesize作用:生成get和set方法的實作

4、執行個體:

黑馬程式員學習筆記_OC之@property和@synthesize

5、利用@property和@synthesize還能再精簡。首先類型一樣可以一起寫,如下所示:

黑馬程式員學習筆記_OC之@property和@synthesize

但是我們一般不這樣寫,還是分開寫,@property也可以。

6、精簡。有了@property之後成員變量可以不用寫了。缺點是會把成員變量預設為私有變量,如果想設為公有變量還是要寫。

黑馬程式員學習筆記_OC之@property和@synthesize

7、精簡。Xcode4.4版本以後,有了@property連@synthesize都不用寫了,此時的@property已經有了定義成員變量、聲明set、get方法、實作get、set方法三個功能了。

8、手動實作:

       若手動實作了set方法,編譯器就隻會自動生成get方法(成員變量)

    若手動實作了get方法,編譯器就隻會自動生成set方法(成員變量)

若同時手動生成了set和get方法,編譯器就不會生成不存在的成員變量。

繼續閱讀