Come ottenere un avviso del compilatore quando un IBOutlet è scollegato
-
20-09-2019 - |
Domanda
me Come posso avere Xcode avvertire se un IBOutlet di uno dei miei oggetti non è collegato a nulla in un pennino?
posso verificare che uscite sono collegate a runtime aggiungendo assert(ofEveryOutlet);
in awakeFromNib
o viewDidLoad
. Ma non è così utile, o affidabili, come avere il compilatore fare la verifica per me.
Soluzione
I file (compilato) NIB vengono caricati e collegati in fase di esecuzione, quindi non credo ci sia un modo per il compilatore per verificare questo. Credo che la cosa migliore è la asserisce che hai già suggerito ...
Altri suggerimenti
Perché non creare un target unit test che verifica le associazioni IB e rendere la vostra applicazione dipendono da esso. In questo modo si otterrà controllato ogni volta che si genera. Vedere http://blog.carbonfive.com/2010/03/testing / test-view-controller per un esempio di questo approccio