[objective-c]教程七-----反思Objective-C类
来源:互联网 发布:高分数据是什么 编辑:程序博客网 时间:2024/06/05 21:56
改定履历:
2012-05-07---------------新建文本文档
正文:
本文原文地址
Class Introspection
1. 确认objective-c对象是否是一个类的实例:[obj isMemberOfClass:someClass];
2. 确认objective-c对象是否是一个类的实例或是其子孙.
[obj isKindOfClass:someClass];
3. 类版本:
[MyString version]
4. 找出objective-c对象的类
Class c = [obj1 class];Class c = [NSString class];
5. 验证两个objective-c对象是否属于同一个类:
[obj1 class] == [obj2 class]
Objective-C Selector
objective-c 选择器(selector)是objective-c对象方法的唯一标识.1. 获取方法的selector:
SEL mySelector;mySelector = @selector(setValue:param2:);
2. 从字符串获取selector
mySelector = NSSelectorFromString(name);
3. 以字符串的方式返回方法名:
NSString method = NSStringFromSelector(mySelector);
在运行时验证一个对象实现了哪些内容:
确认对象是否实现了某方法:if ( [myObj respondsToSelector:@selector(method1:)] ) { [myObj method1];}
运行时方法调用:
运行时使用"selector"运行方法:
[obj performSelector:@selector(method1:) withObject:value];
等价于:
[obj method1:value];
===============================本系列教程结束===========================
- [objective-c]教程七-----反思Objective-C类
- Objective-C基础教程七
- [objective-c]教程一-----objective-c 类和方法
- objective-c中文教程
- objective-c中文教程
- Objective-C 简易教程
- objective-c 教程
- 《Objective-C开发经典教程》
- Objective-C开发经典教程
- Objective-C中的CocoaPods教程
- Ry’s Objective-C 教程
- AsyncDisplayKit 2.0 Objective-C 教程
- Objective-C类-Objective-C self 关键字
- [objective-c教程] Objective-C语法快速参考(转)
- [objective-c]教程五-----objective-c其它相关内容
- Objective-c 常用类
- Objective C 类方法
- objective-c 类方法
- Win8小问题解决
- 八皇后问题
- 大数据应用时代来袭 SaaS走向没落?
- String literals in formulas can't be bigger than 255 characters ASCII
- Matlab--------------如何让MATLAB程序运行不显示警告
- [objective-c]教程七-----反思Objective-C类
- 不用除法运算,实现A/3
- 公司以及环境以及学习模式
- jndi 数据源配置密码加密
- 自动切换IE代理设置: 简单使用IE自动配置脚本
- 对象持久化
- poj 百练2820(基础题)
- 自定义URL Protocol调用Winfrom程序(exe)并实现传值——类似网页链接调用QQ、旺旺
- 我的图片