Um método com um tipo de resultado relacionado pode ser declarado usando o tipo instancetype como seu tipo de resultado. instancetype é uma palavra-chave contextual permitida apenas no tipo de resultado de um método Objective-C, por exemplo
@interface A
+ (instancetype)constructAnA;
@end