【Obj-C】學習雜記-3

來源:互聯網
上載者:User

標籤:

2015/1/4 夜

一個犯的錯誤:方法是發送給對象的,而不是發送給類的。

對象和接收到訊息後,在當前類中找,找不到去上一級父類找,再上一級……

建立新的類時,對象會從它的超類NSObject中繼承執行個體變數isa

 

“每個方法調用都獲得了一個名為self的隱藏參數,它是一個指向接收訊息的對象的指標。”

“self指向繼承鏈中第一個類中的第一個執行個體變數”

 

子類為了實現更特殊的功能而需要重寫父類的方法。例如父類定義了一個draw的空方法,子類詳細定義了draw,程式就會按照子類的方法重寫draw,而忽略父類的draw。

如果還需要調用父類的實現方法,又要重寫子類,使用[super method]。子類中重新寫父類中的方法,感覺類似於改動,改動一些執行個體變數的值之類的,然後再再父類中的實現方法中實現。

 

複合:在類中將對象的指標作為執行個體變數。一個類複合了其他類,變形金剛~

NSLog()是給對象發送description訊息,返回NSString,%@調用對象的description並顯示結果。

eg:

@implementation xyz:NSObject

-(NSString *)description

{return (@“what?”);}

-(void)print

{NSLog(@“%@”,xyz);}

@end

 

【Obj-C】學習雜記-3

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.