Objective C中的self和super

2022-06-23 23:09:10 字數 341 閱讀 5801

1.有過物件導向的人知道,self相當於this,super相當於呼叫父類的方法

2.self是類的隱藏的引數,指向當前呼叫方法的類,另一個隱藏引數是_cmd,代表當前類方法的selector。

super並不是隱藏的引數,它只是一個”編譯器指示符”,它和self指向的是相同的訊息接受者,也就是說,

[self class]=[super class]。

不同的是,super告訴編譯器,當呼叫某個方法時,要去呼叫父類的方法,而不是本類的。

總之,當使用self呼叫方法時,會從當前類的方法列表中開始找,如果沒有,就從父類中再找;當使用super時,則從父類的方法列表中開始找,然後呼叫這個方法。

LUA中的冒號 點和self

在lua程式設計中,經常會看到有時用點號定義一個table的成員函式,有時卻用冒號,在呼叫的時候也是如此。那麼點號和冒號在使用上有什麼區別呢...

php 中self,this的區別和實地操作

物件導向程式設計 oop object orientedprogramming 現已經成為程式設計人員的一項基本技能。利用oop的思想進行php的高階程式設計,對於提高php程式設計能力和規劃web開發構架都是很有意義的。 這裡我主要談的是this self關鍵字之間的區別。從字面上來理解,分別是指這 自己。先初步...

objective C 中兩種實現動畫的方法

第一種方法 uiview beginanimations curl context nil 動畫開始 uiview setanimation...