iOS中id与NSObject* 和id<NSObject>的区别
2015-07-20 17:22
573 查看
原文地址
1. 我们来看看id的定义,它就是一个指针,它可以指向的类型不仅限于NSObject
2. NSObject*就是 NSObject类型的指针了,它范围较小。
3. id<NSObject>是指针,它要求它指向的类型要实现NSObject protocol,
1. 我们来看看id的定义,它就是一个指针,它可以指向的类型不仅限于NSObject
[代码]c#/cpp/oc代码:
1 | typedef struct objc_class *Class; |
2 | typedef struct objc_object { |
3 | Class isa; |
4 | } *id; |
3. id<NSObject>是指针,它要求它指向的类型要实现NSObject protocol,
相关文章推荐
- Object-C 预定义标识符
- 内存管理(Core Foundation object和Objective - C转换)__bridge,__bridge_retained和__bridge_transfer
- Objective-C的指令
- OC类 之 NSString
- Objective-c中对象的Copy、MutableCopy、浅拷贝、深拷贝
- Online Object Tracking: A Benchmark 论文笔记(转)
- c#怎样将object转换过程int型
- AndroidJNI.SetObjectField 设置对象域
- SWFObject基本用法实例分析
- ProtocolBuffer for Objective-C 运行环境配置(真正测试过的3.0版本编译)
- AndroidJNI.SetObjectField 设置对象域
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)---解决办法
- makeObjectsPerformSelector: 方法的用法
- C/C++/Objective-C经典书籍推荐
- 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
- 解决JSONObject类找不到的问题
- OC的单例模式的实现
- [iOS]Objective-C之KVC、KVO
- Objective-C设计模式——抽象工厂模式Abstract Factory(对象创建)
- NSMutableArray中各种自定义排序方法