84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在一個類別的父類別中什麼情況下 self 可以表示為它的子類別的物件?self 不應該是在哪個類別中表示那個類別的物件嗎?
人生最曼妙的风景,竟是内心的淡定与从容!
iOS中的self關鍵字有很多意義和規則,並不是題主理解的在哪個類別中,就指哪個類別的物件!首先修正這個問題,self表示目前類別的對象,而題主所貼圖中,顯示目前物件的類型,可以理解為呼叫[self class],,如果目前類別和所有父類別都沒有重寫這個方法的話,則都會呼叫NSObject的class方法。
此外,OC中的self關鍵字,在不同的作用域中,有不同的意義和作用。在實例方法中,self表示對象的首位址,而在類別方法中,self表示的是目前的Class,在OC中Class也是對象,因此self是不一樣的,
當那個物件真的是一個子類別物件的時候
iOS中的self關鍵字有很多意義和規則,並不是題主理解的在哪個類別中,就指哪個類別的物件!首先修正這個問題,self表示目前類別的對象,而題主所貼圖中,顯示目前物件的類型,可以理解為呼叫[self class],,如果目前類別和所有父類別都沒有重寫這個方法的話,則都會呼叫NSObject的class方法。
此外,OC中的self關鍵字,在不同的作用域中,有不同的意義和作用。在實例方法中,self表示對象的首位址,而在類別方法中,self表示的是目前的Class,在OC中Class也是對象,因此self是不一樣的,
當那個物件真的是一個子類別物件的時候