zoukankan      html  css  js  c++  java
  • Object-c 语法

    NSObject常用方法

    • - (BOOL)isKindOfClass:(Class)aClass //判断是否为aClass或者aClass的子类的实例,aClass可以通过[类名 class]获取
    • - (BOOL)isMemberOfClass:(Class)aClass //判断是否为aClass的实例(不包括aClass的子类)
    • - (BOOL)conformsToProtocol:(Protocol)aProtocol //判断对象是否实现了aProtocol协议
    • + (BOOL)instancesRespondToSelector:(SEL)aSelector //判断这个类的对象是否拥有参数提供的方法aSelector
    • - (BOOL)respondsToSelector:(SEL)aSelector //判断对象是否拥有参数提供的方法aSelector
    • - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay //延迟调用参数提供的方法,方法所需参数用withObject传入

    反射

    •  Class的反射

      通过类名的字符串形式实例化对象

        Class class = NSClassFromString(@"Student");

        Student *stu = [[class alloc] init];

         将类名变成字符串

        Class class = [Student class];

        NSString *className = NSStringFromClass(class);

    •  SEL的反射

        通过方法的字符串形式实例化方法

        SEL selector = NSSelectorFromString(@"setName:");

        [stu performSelector:selector withObject:@"Mike"];

      将方法变成字符串

        NSStringFromSelector(@selector(setName:));

  • 相关阅读:
    Postman界面了解
    HTTP之网关的分类
    HTTP之如何控制缓存
    HTTP之缓存是如何保持副本的新鲜的!
    jenkins安装笔记
    git管理gogs安装笔记
    Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    OneProxy学习笔记
    CentOS7使用笔记
    PHP Curl 请求同域的问题
  • 原文地址:https://www.cnblogs.com/ziyeSky/p/4130492.html
Copyright © 2011-2022 走看看