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,