objective-c - 在一個父類別中 self 是其子類別的物件.
黄舟
黄舟 2017-05-02 09:18:51
0
2
671


在一個類別的父類別中什麼情況下 self 可以表示為它的子類別的物件?self 不應該是在哪個類別中表示那個類別的物件嗎?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(2)
某草草

iOS中的self關鍵字有很多意義和規則,並不是題主理解的在哪個類別中,就指哪個類別的物件!首先修正這個問題,self表示目前類別的對象,而題主所貼圖中,顯示目前物件的類型,可以理解為呼叫[self class],,如果目前類別和所有父類別都沒有重寫這個方法的話,則都會呼叫NSObject的class方法。

此外,OC中的self關鍵字,在不同的作用域中,有不同的意義和作用。在實例方法中,self表示對象的首位址,而在類別方法中,self表示的是目前的Class,在OC中Class也是對象,因此self是不一樣的,

仅有的幸福

當那個物件真的是一個子類別物件的時候

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!