- (instancetype)init {
self = [super init];
if (self) {}
return self;
}
//- (id)init {
// self = [super init];
// if (self) {}
// return self;
//}
- (instancetype)setPersonValue:(id)value forKey:(NSString *)key {
return self;
}
1、都可以作为返回值类型,但instanceType不能作为参数类型,填写编译期报错,而id可以
2、instanceType比id多了编译时的参数校验,运行时确定类型
3、都可以表示任意对象类型
网友评论