假装我对NSObject的类别定义以下方法:为什么dot语法不能用于返回类型为instancetype的方法?
+ (instancetype)allocTemplate
{
id instance = [self new];
return instance;
}
,我有下面的类:
@interface FDActor : NSObject
@property (nonatomic, copy) NSString *name;
+ (void)sayHi;
@end
@implementation FDActor
+ (void)sayHi
{
[self allocTemplate].name;
}
@end
如何在编译时来[self allocTemplate].name
错误了,如果自己是FDActor?
我知道它的作品,如果您使用正常的消息发送语法,但我明确感兴趣的点语法错误。
什么是错误?我尝试了类似的东西,并将其编译。 –
在'id'类型的对象上找不到属性'name'。只是要明确我并不是要用“FDActor”代替“自我”。我的意思是在FDActor内的类方法内调用该方法。 –
如果该类别在NSObject上,那么不会将instancetype返回类型为NSObject的东西吗? – michaels