Pretend У меня есть категория в NSObject, которая определяет следующий метод:
+ (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
во время компиляции, если self является FDActor?
Я знаю, что это работает, если вы используете обычный синтаксис отправки сообщений, но я явно заинтересован в синтаксической ошибке точки.