力學 self關鍵字

2021-07-28 13:37:07 字數 468 閱讀 2817

self總是指向呼叫該方法的物件。

self總是代表當前類的物件,當self出現在某個方法體中時,它代表的物件是不確定的,但是型別是確定的,它所代表的物件就是當前類的例項;當這個方法被呼叫時,它所代表的物件就確定下來了:誰在呼叫這個方法,self就代表誰。

self.*** 和_***的區別

_.***是對屬性的直接引用,不通過setter和getter方法。

self.***是通過訪問方法的引用(包含setter和getter方法)。

所有使用self.***是更好的選擇,因為這樣可以相容懶載入,同時也避免了使用下滑線的時候忽略了self這個指標,後者容易在block中造成迴圈引用。同時,使用ios 屬性 _是獲取不到父類的屬性,因為它只是對區域性變數的訪問。

因此,self方法實際上是用了get和set方法間接呼叫,ios 屬性下劃線方法是直接對變數操作。

iOS中self關鍵字

self關鍵字 1,例項方法裡面的self,是物件的首位址。2,類方法裡面的self,是class.儘管在同乙個類裡面的使用self,但是self卻有著不同的解讀。在類方法裡面的self,可以翻譯成class self 在例項方法裡面的self,應該被翻譯成為object self。在類方法裡面的s...

PHP中的self關鍵字詳解

php群裡有人詢問self關鍵字的用法,答案是比較明顯的 靜態成員函式內不能用this呼叫非成員函式,但可以用self呼叫靜態成員函式 變數 常量 其他成員函式可以用self呼叫靜態成員函式以及非靜態成員函式。隨著討論的深入,發現self並沒有那麼簡單。鑑於此,本文先對幾個關鍵字做對比和區分,再總結...

學習筆記之08 self關鍵字

1 public classstudent 6 在第4行使用了this,這裡的this代表著呼叫setage方法的某個student物件 在第3行 第8行定義了2個動態方法 在第8行使用了self關鍵字,這裡的self代表著呼叫test3方法的某個student物件 第8行 的作用是呼叫studen...