設定器與訪問器的作用:
1.隱藏了例項變數
2.控制例項變數的讀寫
3.做正確性校驗
設定器(setter)和訪問器(getter)的命名規則
1.設定器:-(void)set首字母大寫的例項變數:(例項變數的放回值型別)去掉下劃線的例項變數名
2.訪問器:-(例項變數的返回值型別)去掉下劃線的例項變數名
note:
對於類的名稱,其首寫字母大寫
對於變數,其首寫字母小寫
遵循駝峰命名規則
getter和setter的好處
1.在setter中可以加入合法性檢查,比如設定顏色的函式中,對於rgb顏色要判斷其值在0-255之間。
2.更新與被設定變數相關的其它變數的值,比如在乙個潛水艇模擬系統中,改變了其水下深度時,要相應得更新所受壓強。
3.在debug時,可以在其中,尤其是在setter中加入追蹤log.
4.在多執行緒環境中,如果要保護物件的併發訪問,則必須在getter/setter中加入同步鎖。
便利初始化函式
注意命名規範:init開頭
便利構造器
便利構造器只不過是把物件分配記憶體和呼叫初始化函式初始化物件的**封裝起來,讓使用者用起來更加方便
@inte***ce student : nsobject
-(void)setname:(nsstring *)name;
-(nsstring *)name;
@end
Object c 設定器與訪問器
設定器與訪問器 隱藏了例項變數 2.控制例項變數的讀寫 3.做正確性的校驗 對於設定器和訪問器來說,其命名規則 1.設定器 void set 首字母大寫的例項變數名 例項變數的返回值型別 去掉下劃線的例項變數名 2.訪問器 例項變數的返回值型別 去掉下劃線的例項變數名 note 對於類的名稱,其首字...
Objective c語言 設定器和訪問器
設定器和訪問器 我們知道。乙個鏈尾idea例項變數如果是被 protected 或者 private所修飾,那麼我們將不能對該成員變數 進行複製,滿足了我們希望的封裝和安全。但是為了交換資訊,我們希望使用 public型別。似乎者兩者的矛盾 不可調節,這個時候我們就可以使用設定器與訪問器來解決這個問...
cisco路由器訪問許可權的設定
理解privilege級別的含義 預設情況下cisco ios命令列模式下支援兩種級別的接入命令user exec 級別1 模式和privileged exec 級別15 在這0到15這16個級別中,每個級別下所能操作的命令是不一樣的,數字約高,級別越高,所能操作的命令也越多 可以自己定義級別,及這...