1:NSClassFromString
运行时特性: 这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;
优点: 不需要使用#import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。
2:isKindOfClass
我们也可以使用isKindO...
分类:
其他好文 时间:
2015-06-24 13:01:04
阅读次数:
124
主要方法和类型Class 变量名 = [类或者对象 class];Class 变量名 = [类或者对象 superclass];Class 变量名 = NSClassFromString(方法名字的字符串);NSString *变量名 = NSStringFromClass(Class 参数);?通...
分类:
其他好文 时间:
2015-06-16 10:50:37
阅读次数:
87
运行时进行编程,类似Java的反射。运行时编程和Java反射的对比如下:1.相同点 都可以实现的功能:获取类信息、属性设置获取、类的动态加载(NSClassFromString(@“className”))、方法的动态调用 下面是iOS中涉及到的相关使用方法 类的动态加载:NSClassFromSt...
分类:
移动开发 时间:
2015-06-15 10:53:03
阅读次数:
150
如果你在静态库中有从类名反射回类的代码, 如下:NSString *myClassStr = @"myClass"; Class myClazz = NSClassFromString(myClassStr); if (myClazz) { id myClassInit = [[myC...
分类:
其他好文 时间:
2015-05-27 22:49:04
阅读次数:
181
去掉搜索框背景的代码(支持ios6/7/8)
for (UIView *view in self.mySeachBar.subviews)
{
if ([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[view removeFromSup...
分类:
其他好文 时间:
2015-05-11 17:53:50
阅读次数:
170
第一种场景:只知道 类的名称 ,想在运行时去生成具体的实例:class classname = [NSClassFromString @"classname"];id cn = [classname alloc] init];cn 为所求;第二种场景:反过来 知道类 但是想知道类的名字:Pers.....
分类:
其他好文 时间:
2015-02-25 12:58:20
阅读次数:
133
方法一:在这个自定义的UIVIew设置一个delegate,指向 A,然后在按钮事件使用delegate让A执行方法跳转B
在这个自定义的UIVIew—>B
B所载的界面—>A
在A里面定义一个算法如下:
-(void)changeInterface:(NSString *)interfacename
{
Class class = NSClassFromString(in...
分类:
其他好文 时间:
2014-12-30 17:11:31
阅读次数:
114
-(UINavigationController*)cretateNavigationControllerWithClassName:(NSString*)className
{
ClassmyClassName=NSClassFromString(className);
UIViewController*vc=[[myClassNamealloc]init];
UINavigationController*nav=[[UINavigationControlleralloc]initWithRootVie..
分类:
其他好文 时间:
2014-12-18 19:00:51
阅读次数:
180
real framework中不可以使用类别 或 不可以不包含类文件real framework 中直接调用NSClassFromString函数会返回null 需要强制加载指定类 或 直接通过类名引用linux中静态库和动态库的区别一、不同库从本质上来说是一种可执行代码的二进制格式,可以被载入内存...
分类:
移动开发 时间:
2014-12-14 22:38:41
阅读次数:
658
Class cls = NSClassFromString(@"ClassName");
id a= [[cls alloc] init];
// 调用方法
NSString *selectorName = @"selector:";//方法名
NSString *selectorParame = @"aaa"; //方法参数
S...
分类:
移动开发 时间:
2014-10-29 17:17:22
阅读次数:
196