#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