//初始化对象
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];
OC-关于NSObject常用方法介绍
最新推荐文章于 2020-02-25 22:16:33 发布