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類型的指針為空