iOS 開發 和self 的區別以及使用

2021-09-07 13:51:15 字數 571 閱讀 2573

相信很多初學者對_和self.之間的區別並沒有乙個大致的認識,那麼下面對兩者的區別做乙個簡單的介紹:

至於重寫set和get方法,簡要說明一下,當我們使用@property這用法之後,系統便會自動給我們定義的變數以乙個預設的set和get方法。插一句,_any和self.any的區別,_any就是只指_any本身,是系統會生成的,而如果我們重寫了any的set方法後,self.any會呼叫我們重寫的set方法中的內容,而_any不是,比如這句

-(void)setcount:(nsuinteger)count

這裡表示的是將系統預設給我們生成的count變成我們自定義的count,達到我們想要的目的。

_any就是單單指當我們使用@property後系統給我自動生成的乙個any,而self.any不同,它會自動呼叫(set和get方法本身就包含在其中,也可以理解為就是它自身的乙個屬性一部分)我們重寫後的set方法,當我們self.any的時候,其中重寫的set方法中的任何內容都會被我們使用,所以即使我們只self.any,也可實現許多只要set方法中寫出的效果,大致是這個意思

Self和self的區別

所有的trait都定義了乙個隱式的型別self,它指當前實現此介面的型別。rust官方文件當self用作函式的第乙個引數時,它等價於self self。self引數等價於self self。mut self引數等價於self mut self。方法引數中的self是一種語法糖,是方法的接收型別 例如...

ios開發self的用法

關於什麼時間用self.其實是和obj c的訪問方法有關,不過網上很多人也都這麼解答的,那它為什麼和訪問方法有關?怎麼有關的?並沒有多少人回答出來.同時關於記憶體管理的內容,請大家看旺財勇士的objective c記憶體管理總結 cc專版 有些東西我就不多解釋了.進入正題,我們經常會在官方文件裡看到...

iOS中self 和下劃線的區別

1.首先通過self.通過訪問的方法的引用 包含了set和get方法。而通過下劃線是獲取自己的例項變數,不包含set和get的方法。2.self.是對屬性的訪問 而 是對區域性變數的訪問。所有被宣告為屬性的成員,再ios5之前需要使用編譯指令 synthesize 來告訴編譯器幫助生成屬性的gett...