zoukankan      html  css  js  c++  java
  • [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 }
    复制代码
    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    <转>程序员的心理疾病
    lua与c++ 中布尔布bool值对应关系
    php根据身份证号码计算年龄
    Java中List与Map初始化的一些写法
    在ASP.NET中发送电子邮件的实例教程
    C#中Messagebox.Show()常用参数用法详解
    Js判断CSS文件加载完毕的实例教程
    PHP CURL访问HTTPS使用详解
    下拉导航菜单被遮住解决办法
    Struts2基本包作用详解
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4515322.html
Copyright © 2011-2022 走看看