您的位置:首页 > 移动开发 > IOS开发

iOS检查继承关系

2016-02-29 09:22 435 查看
#import <Foundation/Foundation.h>

@interface JYPerson : NSObject<NSCoding>

@property(nonatomic,copy)NSString *name;
@property(nonatomic,copy)NSString *age;

@end
<pre name="code" class="objc">#import "ViewController.h"
#import "JYPerson.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

JYPerson *person=[[JYPerson alloc]init];

//1.通过对象来判断该对象的class
NSLog(@"通过对象来判断该对象的class:%@",[person class]);

//2.判断对象是否为某个类的实例
NSLog(@"判断对象是否为某个类的实例:%d", [person isMemberOfClass:JYPerson.class]);
NSLog(@"判断对象是否为某个类的实例:%d", [person isMemberOfClass:[NSObject class]]);

//3.判断对象是否为某个类及其子类的实例
NSLog(@"判断对象是否为某个类及其子类的实例:%d",[person isKindOfClass:[NSObject class]]);
NSLog(@"判断对象是否为某个类及其子类的实例:%d",[person isKindOfClass:[JYPerson class]]);

//判断对象是否实现了指定协议
NSLog(@"判断对象是否实现了指定协议:%d",[person conformsToProtocol:@protocol(NSCoding)]);

}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: