L'utilizzo di instancetype
come valore di ritorno init
e metodi correlati è il modo consigliato di procedere, vedere l'ultima clang features. Tuttavia, qual è la migliore pratica? il valore di ritorno di copyWithZone:
nel protocollo NSCopying
(vedere this thread per le best practice precedenti)? Non è menzionato nelle regole per dedurre la classe dallo schema di denominazione dei metodi nell'articolo clang, ma non vedo perché dovrebbe essere diverso dal valore di ritorno del metodo alloc
.Utilizzare instancetype come tipo di ritorno di una copia in Objective-C?
L'inferenza di tipo non funziona per i metodi copy
? Dovremmo ancora restituire instancetype
o piuttosto il tipo di classe specifico che effettivamente restituiamo?