zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Extending Markov to Hidden Markov
    Logistic Regression – Geometric Intuition
    【计算机视觉】会议投稿相关推荐
    NP难问题求解综述
    PCA的数学原理
    Brief History of Machine Learning
    图像局部特征点检测算法综述【修正排版】
    thinkphp输出表格
    1503162139-ny-分数拆分
    C++中经常使用到宏
  • 原文地址:https://www.cnblogs.com/zhang-kiwi/p/5009013.html
Copyright © 2011-2022 走看看