iOS中id與NSObject* 和id的區別

1. 我們來看看id的定義,它就是一個指針,它可以指向的類型不僅限於NSObject

[代碼]c#/cpp/oc代碼:

1 typedef struct objc_class *Class; 
2 typedef struct objc_object { 
3     Class isa; 
4 } *id;

2. NSObject*就是 NSObject類型的指針了,它範圍較小。

3. id<NSObject>是指針,它要求它指向的類型要實現NSObject protocol,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章