• iOS-OC-基础-NSObject常用方法


     1     Person *person1 = [[Person alloc]init];
     2     Person *person2 = [[Person alloc]init];
     3     
     4 //    可以调用类中的私有方法,但是会有一个警告
     5     [person1 performSelector:@selector(actionTow)];
     6     [person1 performSelector:@selector(actionOne:) withObject:@"test"];
     7     
     8     NSLog(@"person1的地址:%p",person1);
     9     NSLog(@"person2的地址:%p",person2);
    10     
    11 //    比较两个对象的地址是否相同
    12     if ([person1 isEqual:person2]) {
    13         NSLog(@"两个对象地址相同");
    14     }else{
    15         NSLog(@"两个对象地址不同");
    16     }
    17     
    18 //    判断某个对象是否属于某个类或者他的父类
    19     if([person1 isKindOfClass:[Person class]]){
    20         NSLog(@"person1属于Person类");
    21     }
    22     
    23     if ([person1 isKindOfClass:[NSObject class]]) {
    24         NSLog(@"person1属于NSObject类");
    25     }
    26     
    27     
    28 //    判断某个对象是否属于某个类,但是不能确定它的父类
    29     if([person1 isMemberOfClass:[Person class]]){
    30         NSLog(@"person1属于Person类");
    31     }else{
    32         NSLog(@"person1属不于Person类");
    33     }
    34     
    35     if ([person1 isMemberOfClass:[NSObject class]]) {
    36         NSLog(@"person1属于NSObject类");
    37     }else{
    38         NSLog(@"person1属不于NSObject类");
    39     }
    40     
    41 //    判断某个方法是否在.m中是否实现
    42     if ([person1 respondsToSelector:@selector(actionTow)]) {
    43         NSLog(@"person1实现了actionTow");
    44     }else{
    45         NSLog(@"person1没有实现了actionTow");
    46     }

    本文GitHub地址https://github.com/zhangkiwi/iOS_SN_NSObject

  • 相关阅读:
    计算与软件工程 作业四
    计算与软件工程作业三
    计算机与软件工程作业二
    计算机与软件工程 作业一
    《WWXS团队》:团队项目选题报告
    计算与软件工程作业五
    计算与软件工程作业四
    计算与软件工程 作业三
    计算与软件工程 作业二
    计算与软件工程 作业一
  • 原文地址:https://www.cnblogs.com/zhang-kiwi/p/5009013.html
Copyright © 2020-2023  润新知