一.類、對象、方法
1.Xcode補(bǔ)充快捷鍵
折疊代碼塊:command+option+ → 或 ←
代碼縮進(jìn)
(1). 左縮進(jìn) command+[
(2). 右縮進(jìn) command+]代碼編輯
(1) control-A: 去行首
(2) control-E: 到行尾(end)
(3) control-T: 調(diào)換光標(biāo)兩邊的字符(transpose)
(4) control-D: 刪除光標(biāo)右側(cè)字符(delete)
(5) control-K: 刪除本行剩余的字符(kill)
4.代碼選中
(1) command shift +方向鍵
(2) shift + 方向鍵
(3) option + 鼠標(biāo)
二.類方法與實(shí)例方法
1.實(shí)例方法前面用'-'修飾
實(shí)例方法的調(diào)用
[對象 方法]
實(shí)例方法有:(1)設(shè)置器(set)方法
設(shè)置器方法:是對某個屬性設(shè)置值
-(void)setName {
_name = name;
}
(2)訪問器(get)方法
訪問器方法:是讀取某個屬性的值
-(NSString*)name {
return name;
}
2.類方法前面用'+'修飾
類方法的調(diào)用
[類名 方法]
3.點(diǎn)語法
點(diǎn)語法是調(diào)用方法set和get方法
在'='的左邊是set方法,在'='的右邊是get方法
三.自定義初始化
// 自定義初始化方法必須init開頭,方法名切記駝峰式寫法
-(id)initWithName:(NSString*)name {
// 調(diào)用父類的初始化方法
self = [super init];
// 判斷self是否為空,是一個邏輯判斷
if(self != nil) {
// 給屬性賦值
_name = name;
}
// 再把對象返回
return self;
//自定義初始化設(shè)置屬性只能使用一次,當(dāng)再使用一次時,就已經(jīng)是另外一個實(shí)例了,所以要修改屬性必須使用setter方法.
}
四.id與instancetype的區(qū)別
(1)id 可以做返回值類型并且可以聲明一個對象
(2)instancetype 只可以做返回值類型
(3)instancetype 會對返回值做一個檢查,檢查這個返回值是不是當(dāng)前類類型
(4)自定義初始化,返回值如果寫成id,編譯器默認(rèn)將id改成instancetype.
五.self與super
(1).self 在本類中調(diào)用自己的方法用self
(2).super在本類中調(diào)用父類中定義的方法
(3).在實(shí)例方法里,不能用self去調(diào)用類方法,同樣的在類方法中不能用self調(diào)用實(shí)例方法