OC中的一些關鍵字

static、self 、super

static:

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

2、static修飾的對象的內存是由系統來管理的

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

self:

指當前類的對象本身,或者說是當前消息的接收者

super:

指父類的對象本身、向父類發送消息

switch和if

1、它們都是條件判斷語句

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

3、switch的效率更高: if 語句通過一層層的邏輯判斷來執行符合條件的語句;而swith可以通過(expresion)直接找到對應的case來執行。

@public、@protected、@private

1、@public:

由它聲明的實例變量能在任何其他類中訪問

2、@protected:

由它聲明的實例變量可以在本類以及其子類中訪問。系統默認的是@protected類型的。

3、@private:

由它聲明的實例變量只能在本類中訪問

#include、#import、@class

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

2、#import可以防止#include具有的交叉導入的問題;

3、@class XX 只是告訴編譯器 把XX作為類來處理,但并沒有導入該類,所以編譯效率更高一些。

nil、Nil、NULL

nil:指向一個對象的指針為空

Nil:指向一個類的指針為空

NULL:指向一個C類型的指針為空

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • nullable/_Nullable/__nullable nullable修飾屬性,表示屬性可為空,可將屬值賦為...
    追沐閱讀 862評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 307、setValue:forKey和setObject:forKey的區別是什么? 答:1, setObjec...
    AlanGe閱讀 1,592評論 0 1
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,992評論 19 139
  • 步驟:CMSampleBufferRef --->CVImageBufferRef--->CGImageRef--...
    melodySung閱讀 3,839評論 0 0