• [OC Foundation框架


    1.判断某个对象是否属于一个类

    复制代码
    1         Student *stu = [[[Student alloc] init] autorelease];
    2         BOOL result= [stu isKindOfClass:[Person class]];
    3         NSLog(@"%i", result);
    4        
    5         //判断对象是否属于某个类,不包括子类
    6         NSLog(@"%i",[stu isMemberOfClass:[Student class]]);
    7         NSLog(@"%i",[stu isMemberOfClass:[Person class]]);
    复制代码
     
    2.间接调用对象的一个方法
    1         //间接调用
    2         [stu performSelector:@selector(test)];
    3         [stu performSelector:@selector(test2:) withObject:@"ABC"];
    4        
    5         //延迟调用,单位sec
    6         [stu performSelector:@selector(test2:) withObject:@"yuoo" afterDelay:2];
     
    3.类名反射,方法反射
    复制代码
     1 void reflect()
     2 {
     3     //类的反射
     4     NSString *str = @"Person";
     5     Class class = NSClassFromString(str);
     6    
     7     Person *p = [[class alloc] init];
     8     NSLog(@"%@", p);
     9    
    10     NSString *str2 =  NSStringFromClass([Person class]);
    11    
    12     //方法的反射
    13     NSString *method = @"test";
    14     SEL selector = NSSelectorFromString(method);
    15     NSLog(@"reflect method:");
    16     [p performSelector:selector];
    17 }
    复制代码
    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    进程与线程
    linux网关服务器
    linux硬盘分区和fdisk命令
    MyISAM与InnoDB两者之间区别与选择(转)
    系统吞吐量与QPS/TPS
    linux最大打开文件句柄数
    内存性能测试 Memtester+mbw
    硬盘性能测试
    使用JNA访问WindowsAPI操作Windows窗口元素
    [博客页面装饰]----[人体时钟]插件
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4515322.html
Copyright © 2020-2023  润新知