OC-关于NSObject常用方法介绍

来源:互联网 发布:苹果手机下载软件 编辑:程序博客网 时间:2024/06/08 15:09
  //初始化对象    Person *person1 = [[Person alloc] init];    Person *person2 = [[Person alloc] init];            //判断对象地址是否相等    if ([person1 isEqual:person2 ])    {        NSLog(@"Yes!");    }        //通过Object方法调用对象    [person1 performSelector:@selector(Action)];        //通过Object方法调用对象传递参数    [person1 performSelector:@selector(Action:) withObject:@"张三"];        //通过Object方法掉对象传入多个参数    [person1 performSelector:@selector(Action:) withObject:@"李四" withObject:@"123"];            //判断是不是子类或者是本生对象自己    if ([person1 isKindOfClass:[NSObject class]])    {        NSLog(@"传递对象");    }            //判断此对象是不是右边对象创建    if ([person1 isMemberOfClass:[NSObject class]])    {        NSLog(@"Yes!");    };        //判断这个对象是否实现了这个方法    if ([person1 respondsToSelector:@selector(Action)])    {        NSLog(@"实现了这个方法!");    }        //返回父类对象    NSObject *obj =  [[[person1 superclass] alloc] init];      

0 0