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

  • 相关阅读:
    前端布局
    mysql默认数据库
    js 计算两个颜色之间的渐变色值 10个色值
    chrome network中的stalled阶段耗时含义
    linux软件源码安装与封装包安装
    如何分辨linux文件颜色
    linux 文件权限
    linux端口查看
    suse linux光盘挂载
    记一次tortoiese git误提交的问题
  • 原文地址:https://www.cnblogs.com/zhang-kiwi/p/5009013.html
Copyright © 2011-2022 走看看