OC中的反射机制
来源:互联网 发布:seo关键词优化软件 编辑:程序博客网 时间:2024/05/18 18:46
代码中用到的类
Person.h
Person.mStudent.hStudent.m1、类的反射【实例化对象】2、-(BOOL)isKindOfClass:(Class)aClass; 判断对象是不是属于指定类型或其子类
3、- (BOOL)isMemberOfClass:(Class)aClass 判断对象是不是属于指定类型
4、- (BOOL)respondsToSelector:(SEL)aSelector 判断类型或对象有没有某个方法判断Person类型
判断Student对象
输出结果:2014-02-21 17:51:06.632反射[7483:303]没有
Program ended with exit code: 0
什么情况,Student明明有setAge这个方法,怎么会输出没有!
这里需要注意,OC的方法当有参数时,: 双冒号也是属于方法名的一部分
如上面代码这样写就对了
*技巧
上面的@selector(xxx)还可以通过字符串动态生成
5、- (id)performSelector:(SEL)aSelector 动态调用对象的方法
调用无参有返回值的
调用有参无返回值的第二行是无效的,因为参数必须是对象,有人说,用int的包装类型NSInteger不就行了,我们去源码去看下,
typedeflong NSInteger;
也是基本类型
那怎么办,所以我们就先用NSString先传进去,然后再转回来
6、- (BOOL)conformsToProtocol:(Protocol *)aProtocol; 判断对象是否实现某个Protocol协议
0 0
- OC中的反射机制
- OC反射机制
- OC反射机制一
- OC反射机制
- OC反射机制
- OC反射机制
- OC 的反射机制
- 8、OC中的“反射”
- oc中的"反射"理解
- 8、OC中的“反射”
- .net中的反射机制
- .NET中的反射机制
- Java中的反射机制
- JAVA中的反射机制
- c#中的反射机制
- Java中的反射机制
- java中的反射机制
- JAVA中的反射机制
- listView 动态设置高度
- 3D MMORPG游戏设计之技能系统
- 两道需要排序的dp背包下问题 -- hdu 2546 饭卡/ hdu 3466 Proud Merchants
- 视频发展趋势收集1--HBO起内讧 被迫外包流媒体服务
- C语言控制cpu使用率
- OC中的反射机制
- Hibernate @Transient
- NSDictionary--字典
- hibernate的<class name=" " table=" " schema=" "> 中schema的问题
- finalize应用
- EularProject 7: 计算10001个素数
- HDU 1162 Prim
- HDU4312 Meeting point-2 (切比雪夫距离&&曼哈顿距离)
- 身为码农,为12306说两句公道话