zoukankan      html  css  js  c++  java
  • [Objective-c 基础

    A.概念

    1.SEL类型代表方法
    2.每个方法都有一个对应的SEL类型的数据
    3.实例对象调用方法
    (1)编译器会把类的方法包装成SEL类型的数据,
    (2)根据SEL数据找到方法地址,缓存此地址
    (3)根据方法地址调用相应的方法
    4.调用方法的方式
    复制代码
     1         // 1.直接调用
     2         [p test2];
     3         // 2.使用@selector
     4         [p performSelector:@selector(test2)];
     5         // 3.使用@selector调用带参数的方法
     6         [p performSelector:@selector(test3:) withObject:@"李四"];
     7        
     8         SEL s = @selector(test3:);
     9         [p performSelector:s withObject:@"李四”];
    10         
    11         SEL s2 = NSSelectorFromString(@"test3:");
    12         [p performSelector:s2 withObject:@"王五"];
    复制代码
     
    注意:1.写对带参数的方法名!!带冒号!
               2.SEL没有带*
     
    B.相关知识
    每个方法中有一个_cmd变量,代表当前方法
    1 - (void) test2
    2 {
    3     NSString *str = NSStringFromSelector(_cmd);
    4     NSLog(@"%@", str);
    5     NSLog(@"调用了%@", str);
    6 }
     
    2014-11-13 17:36:41.571 08-SEL[7968:303] 调用了test2
     
     
     
    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    kafka概念使用简介注意点
    spring boot整合log4j2
    postgresql和oracle数据库对比
    postgresql数据操作
    Django缓存序列化信号
    Django补充
    Git学习
    JavaScript语法和类型
    Django分页
    Vue:配置组件
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4501621.html
Copyright © 2011-2022 走看看