OC中的一些關(guān)鍵字

static、self 、super

static:

1、static可以修飾OC中所有的成員變量,有局部和全局之分;static還可以修飾方法

2、static修飾的對(duì)象的內(nèi)存是由系統(tǒng)來(lái)管理的

3、static修飾的對(duì)象只能被初始化一次

self:

指當(dāng)前類的對(duì)象本身,或者說(shuō)是當(dāng)前消息的接收者

super:

指父類的對(duì)象本身、向父類發(fā)送消息

switch和if

1、它們都是條件判斷語(yǔ)句

2、switch只能處理整型、字符型、枚舉類型(其實(shí)都是整型)的數(shù)據(jù),if則沒(méi)有這樣的限制

3、switch的效率更高: if 語(yǔ)句通過(guò)一層層的邏輯判斷來(lái)執(zhí)行符合條件的語(yǔ)句;而swith可以通過(guò)(expresion)直接找到對(duì)應(yīng)的case來(lái)執(zhí)行。

@public、@protected、@private

1、@public:

由它聲明的實(shí)例變量能在任何其他類中訪問(wèn)

2、@protected:

由它聲明的實(shí)例變量可以在本類以及其子類中訪問(wèn)。系統(tǒng)默認(rèn)的是@protected類型的。

3、@private:

由它聲明的實(shí)例變量只能在本類中訪問(wèn)

#include、#import、@class

1、#include與#import功能一樣,都是查找該類中的屬性和方法;

2、#import可以防止#include具有的交叉導(dǎo)入的問(wèn)題;

3、@class XX 只是告訴編譯器 把XX作為類來(lái)處理,但并沒(méi)有導(dǎo)入該類,所以編譯效率更高一些。

nil、Nil、NULL

nil:指向一個(gè)對(duì)象的指針為空

Nil:指向一個(gè)類的指針為空

NULL:指向一個(gè)C類型的指針為空

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • nullable/_Nullable/__nullable nullable修飾屬性,表示屬性可為空,可將屬值賦為...
    追沐閱讀 1,004評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,643評(píng)論 18 399
  • 307、setValue:forKey和setObject:forKey的區(qū)別是什么? 答:1, setObjec...
    AlanGe閱讀 1,717評(píng)論 0 1
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,539評(píng)論 19 139
  • 步驟:CMSampleBufferRef --->CVImageBufferRef--->CGImageRef--...
    melodySung閱讀 3,900評(píng)論 0 0

友情鏈接更多精彩內(nèi)容