假裝我對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