您的位置:首页 > 移动开发 > Objective-C

iOS中id与NSObject* 和id<NSObject>的区别

2015-07-20 17:22 573 查看
原文地址

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,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: