使用instancetype
作爲返回值init
以及相關方法是推薦的方式,請參閱最新的clang features。但是,最佳做法是什麼? NSCopying
協議中的返回值copyWithZone:
(有關以前的最佳做法,請參閱this thread)?在規則中沒有提到從clang文章中的方法的命名方案推斷類,但我不明白爲什麼它應該與alloc
方法的返回值不同。使用instancetype作爲Objective-C中副本的返回類型?
類型推斷不適用於copy
-方法嗎?我們是否應該返回instancetype
或者確切的返回類型類型?