1
如果我在類上有一個類別,並且我寫了一個返回類型但沒有提及類別的構造函數,那麼Xcode不應該用警告標記該類型嗎?在方法的返回類型中指示一個ObjC類別
@implementation NSDate (MyBigDates)
+ (NSDate*) bigFubarDate {
}
// versus:
+ (NSDate(MyBigDates) *) bigFubarDate {
}
// or better:
+ (instancetype) bigFubarDate {
}
由於對象返回具有NSDate
的方法加MyBigDates
的。
那麼爲什麼使用instancetype,或者甚至[[[self class] alloc] init]? – fff444
@ fff444'instancetype'說「這個類或子類的一個實例」。沒有任何明確的說法。同樣,在類方法中使用'self'可以讓subclassers有機會覆蓋被調用的方法。 – bbum