類(lèi)、對(duì)象、方法

一.類(lèi)、對(duì)象、方法

1.Xcode補(bǔ)充快捷鍵

  1. 折疊代碼塊:command+option+ → 或 ←

  2. 代碼縮進(jìn)
    (1). 左縮進(jìn) command+[
    (2). 右縮進(jìn) command+]

  3. 代碼編輯
    (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)

二.類(lèi)方法與實(shí)例方法

1.實(shí)例方法前面用'-'修飾
實(shí)例方法的調(diào)用
[對(duì)象 方法]
實(shí)例方法有:(1)設(shè)置器(set)方法
設(shè)置器方法:是對(duì)某個(gè)屬性設(shè)置值

-(void)setName {

          _name = name;
}

(2)訪問(wèn)器(get)方法
訪問(wèn)器方法:是讀取某個(gè)屬性的值

-(NSString*)name {

              return name;
}

2.類(lèi)方法前面用'+'修飾
類(lèi)方法的調(diào)用
[類(lèi)名 方法]
3.點(diǎn)語(yǔ)法
點(diǎn)語(yǔ)法是調(diào)用方法set和get方法
在'='的左邊是set方法,在'='的右邊是get方法

三.自定義初始化

//     自定義初始化方法必須init開(kāi)頭,方法名切記駝峰式寫(xiě)法
-(id)initWithName:(NSString*)name  {
              //  調(diào)用父類(lèi)的初始化方法
                self = [super  init];
          //      判斷self是否為空,是一個(gè)邏輯判斷
            if(self != nil) {
                    //      給屬性賦值
                        _name = name;

                }
//          再把對(duì)象返回
          return self;
//自定義初始化設(shè)置屬性只能使用一次,當(dāng)再使用一次時(shí),就已經(jīng)是另外一個(gè)實(shí)例了,所以要修改屬性必須使用setter方法.
}

四.id與instancetype的區(qū)別

(1)id 可以做返回值類(lèi)型并且可以聲明一個(gè)對(duì)象
(2)instancetype 只可以做返回值類(lèi)型
(3)instancetype 會(huì)對(duì)返回值做一個(gè)檢查,檢查這個(gè)返回值是不是當(dāng)前類(lèi)類(lèi)型
(4)自定義初始化,返回值如果寫(xiě)成id,編譯器默認(rèn)將id改成instancetype.

五.self與super

(1).self 在本類(lèi)中調(diào)用自己的方法用self
(2).super在本類(lèi)中調(diào)用父類(lèi)中定義的方法
(3).在實(shí)例方法里,不能用self去調(diào)用類(lèi)方法,同樣的在類(lèi)方法中不能用self調(diào)用實(shí)例方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JAVA是一種面向?qū)ο蟮木幊陶Z(yǔ)言,Object Oriented Programming,面向?qū)ο缶幊痰年P(guān)鍵性觀念...
    Jason_M_Ho閱讀 374評(píng)論 0 0
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 前言 自己一直從事android的開(kāi)發(fā),最近終于開(kāi)始了ios的學(xué)習(xí)生涯,現(xiàn)在開(kāi)發(fā)ios的語(yǔ)言有objective-...
    牛曉偉閱讀 2,945評(píng)論 5 3
  • 下午去杜月笙的糧倉(cāng)參加首席內(nèi)容官培訓(xùn),歷史真是有意思,誰(shuí)會(huì)想到幾十年后一個(gè)從甘肅農(nóng)村出來(lái)的女孩會(huì)坐在草墩上思考討論...
    丑小丫在思考閱讀 274評(píng)論 0 0
  • 俗話說(shuō)“一年之計(jì)在于春,一天之際在于晨” 春天,是一個(gè)萬(wàn)物復(fù)蘇,是一個(gè)百花齊放,百鳥(niǎo)爭(zhēng)鳴的季節(jié)。 推開(kāi)門(mén),一陣清風(fēng)...
    X軸閱讀 418評(píng)論 0 1

友情鏈接更多精彩內(nèi)容