2016-04-26 21 views
5

Ho spesso protocolli relativamente complicati con vincoli associati a Type, sono usati in generici, sono usati da estensioni di tipo CoreData, ecc. Type .. does not conform to protocol .... Di solito riesco a capirlo dopo un po ', ma il messaggio di errore è davvero inutile - e solitamente, se il problema è un errore di battitura nella firma di un metodo o qualcosa del genere, l'errore richiede un po' di tempo per trovarlo. Con le interfacce Java, gli IDE spesso riportano qualcosa come method ... not implemented o qualcosa del genere, quindi conosco il metodo da esaminare in modo più dettagliato.vedere perché "type non è conforme al protocollo" in Xcode (swift)

esiste un modo per rendere Xcode i dettagli del report sui membri del protocollo che mancano dal tipo conforme?

+0

Eventuali duplicati di [metodi di protocollo Autoimplement Swift in Xcode] (http://stackoverflow.com/questions/27331588/autoimplement-swift-protocol-methods-in-xcode) – JAL

+0

@JAL I don' Credo di sì, perché non ho necessariamente dei metodi mancanti. Per esempio, potrei avere una variabile membro di un supertipo piuttosto che un sottotipo, o un metodo con la firma sbagliata (piuttosto che non presente affatto), così che la funzione - auto-stub - non farebbe quello che io ' spero. – Quintana

+0

Vedo, stai solo cercando informazioni, non per Xcode per generare automaticamente i metodi – JAL

risposta

14

Quando si verifica questo errore, fare clic sulla freccia per espanderlo. Mostrerà le funzioni richieste che mancano.

Ecco un esempio in cui implemento UITableViewDataSource ma mi sono dimenticato di fornire la funzione "cellForRowAtIndexPath".

enter image description here

+2

Le cose grigie poi chiedono: "Vuoi aggiungerlo?" ma non sembra offrire un modo per farlo davvero. – Raphael