NSClassFromString,NSSelectorFromString
来源:互联网 发布:java微信扫码支付开发 编辑:程序博客网 时间:2024/05/17 08:07
NSClassFromString,NSSelectorFromString
NSClassFromString,NSSelectorFromString,isKingOfClass
1. NSClassFromString
这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;
id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];
正常情况下等价于:id myObj = [[MySpecialClass alloc] init];
优点:
1, 弱化连接,因此并不会把没有的Framework也link到程序中。
2,不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。
2. NSSelectorFromString
这个方法是上个方法的补充,也是动态加载实例方法。
SEL sel = NSSelectorFromString(@"doSomethingMethod:")//注意这个冒号,说明方法带有参数
if([object respondsToSelector:sel]) {
[object performSelector:sel withObject:color]; //注意如果有两个参数,使用两个withObject:参数;
}
文章转载自 http://hi.baidu.com/dmbxxzmivdbcmxr/item/d273e0f476376b1ee2e3bdbe
- NSClassFromString,NSSelectorFromString
- NSClassFromString,NSSelectorFromString
- NSClassFromString,NSSelectorFromString
- NSClassFromString,NSSelectorFromString,isKingOfClass
- NSClassFromString,NSSelectorFromString,isKingOfClass
- NSClassFromString,NSSelectorFromString,isKingOfClass
- NSClassFromString,NSSelectorFromString,isKingOfClass
- NSClassFromString,NSSelectorFromString,isKingOfClass
- iOS NSClassFromString,NSSelectorFromString,isKingOfClass
- iOS NSClassFromString, NSSelectorFromString, isKingOfClass
- iOS NSClassFromString,NSSelectorFromString,isKingOfClass
- [iPhone][cocoa] NSClassFromString 和 NSSelectorFromString
- iOS开发- NSClassFromString,NSSelectorFromString,isKingOfClass
- 【iOS开发系列】NSClassFromString、NSSelectorFromString、isKindOfClass、isMemberOfClass
- NSClassFromString
- NSClassFromString
- NSClassFromString
- NSClassFromString
- 【优化】HDU1856——The More The Better(顺便求解犇们JAVA版为啥不过)
- UVA 400 - Unix ls(排版题)
- Boost正则表达式教程
- URL传值符号转换
- POJ 1716 Integer Intervals
- NSClassFromString,NSSelectorFromString
- [LeetCode] Distinct Subsequences
- Lucene分词实现:Analyzer、TokenStream
- In-app purchase [Environment: Sandbox] bug
- 一篇很全面的freemarker教程
- SQLServer:定时作业的设置方法
- 进制转换
- android面试六
- TimesTen内存数据库监控 TT监控得懂这些