iOS中id与NSObject* 和id<NSObject>的区别
来源:互联网 发布:南朝 知乎 编辑:程序博客网 时间:2024/05/21 14:36
原文地址
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,
0 0
- iOS中id与NSObject* 和id<NSObject>的区别
- iOS中id与NSObject* 和id<NSObject>的区别
- iOS中id与NSObject* 和id<NSObject>的区别
- iOS中id与NSObject* 和id<NSObject>的区别
- iOS中id与NSObject* 和id<NSObject>的区别
- iOS id、NSObject、id<NSObject>的区别
- id与NSObject* 和id<NSObject>的区别
- iOS之id ,NSObject, id<NSObject>区别
- id 与NSObject的区别
- id ,NSObject, id<NSObject>的区别
- id、NSObject *、id<NSObject>、instancetype的区别
- id ,NSObject和id<object>的区别
- id ,NSObject, id<NSObject>区别
- id ,NSObject, id<NSObject>区别
- id ,NSObject, id<NSObject>区别
- id ,NSObject, id<NSObject>区别
- id ,NSObject, id<NSObject>区别
- id ,NSObject, id<NSObject>区别
- ubuntu15.04下eclipse生成java文档注释及乱码问题解决
- MyBatis的批量新增
- 设计模式_责任链模式
- java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPac
- android 编码规范
- iOS中id与NSObject* 和id<NSObject>的区别
- 持续集成jenkins部署
- Java中对象数组的创建于使用
- iOS学习(一)@property 修饰符
- Atom下 Emmet 插件使用的简单指南
- DFS poj2488 A Knight's Journey
- GRE写作必备句型
- 记录下今天调试USB读取FIFO函数遇到的问题
- 【算法渣渣的逆袭之路】summer training warmming up,暑假的集训要开始啦,先来几道题热热身