Objective C 例項變數的可見度和方法

2021-07-06 04:43:58 字數 1108 閱讀 4012

一、例項變數可見度

//例項變數預設的可見度是protected,只能在本類和繼承子類中訪問到

nsstring *_name;

@private

nsstring *_gender;

//私有可見度,只能在本類中直接訪問,除去本類的任何類(包括子類)無法訪問到該例項變數

@public

nsinteger _age;//共有可見度,在任何地方都可以訪問該例項變數

二、方法

(1)方法的宣告

方法的研究:

- (void):(int)a  :(int)b  :(int )c;

用引數形容詞來讓使用者見名知意

- (void)replaceatindex: (nsinteger)index withobject: (id)object;

//replaceatindex/withobject :引數形容詞(一般形容引數的作用以及這個方法實現的功能)

//冒號(:):表示後邊緊跟的是引數型別以及引數名【乙個方法名中有幾個冒號,就有幾個引數】

//確定方法名:引數形容詞:(replaceatindex:withobject:)

//兩個方法的方法名不能相同,但是型別不同(乙個是類方法乙個例項方法)則可以(擴充的知識

(2)方法的分類

類方法(用+方法型別識別符號修飾,通過類來呼叫)

例項方法(用-方法型別識別符號修飾,通過例項物件來呼叫)

(3)setter和getter設定器和訪問器

因為預設的例項變數可見度是protected,只能在本類和子類中訪問,所以需要乙個方法能給外部提供呼叫或者修改例項變數的功能

- (void)setname: (nsstring *)name;//.h檔案中宣告

- (void)setname: (nsstring *)name //.m檔案中實現

- (nsstring *)getname;//.h檔案中宣告

- (nsstring *)getname //.m檔案中實現

(4)自定義初始化方法

通過自定義初始化方法給多個例項變數賦初值

- (id)initwithname:(nsstring *)name

Objective C例項變數

類變數的 protected private,public,package,property 宣告 各有什麼含義?public為公有的例項變數,在類的內部外部都可以進行操作.public違背了封裝特性,在物件導向中很少使用.proprety為受保護的例項變數,只可以在自己類和子類內進行操作.priv...

Objective c常用的函式,常數變數

介紹一下objective c常用的函式,常數變數 算術函式 函式名說明int rand 隨機數生成。例 srand time nil 隨機數初期化 int val rand p 0 49之間的隨機數 int abs int a 整數的絕對值 例 int val abs 8 8 浮點數的時候用fab...

Objective c常用的函式,常數變數

介紹一下objective c常用的函式,常數變數 算術函式 函式名說明int rand 隨機數生成。例 srand time nil 隨機數初期化 int val rand p 0 49之間的隨機數 int abs int a 整數的絕對值 例 int val abs 8 8 浮點數的時候用fab...