Yeni Objective-C derleyicileri, yazılan koleksiyonlar sağlamak için başka şeylerin yanı sıra kullanılan 'instancetype' anahtar sözcüğünü sunar. . .'objectWith' yöntemlerinde 'instancetype' anahtar sözcüğünün amacı?
Sınıflarda 'objectWith' tipi yöntemlerde kullanan başka bir instancetype amacını gördüm. Örneğin:
@interface Car
+(instancetype)carWithWheels:(NSArray*)wheels;
@end
gerekçe değil 'objectWith' yöntemleri için, derleyici initWith yöntemlerle kontrol türünü yapacak olmasıydı. Yazma olasılığı daha kolay olmasının yanı sıra, gerçek sınıf adı yerine 'instancetype' kullanımının yararı nedir? Ör:
@interface Car
+(Car*)carWithWheels:(NSArray*)wheels;
@end
teşekkürler. . . Temel sınıfta bir yöntem kullanıyorum, genellikle bu soyutlama seviyesinde çalışmayı umuyorum. . Yine de, bunun nasıl yararlı olabileceğini görebiliyorum. –