Desidero utilizzare la funzione di nullità di Objective-C. Ma dovrei annotare con il file di implementazione nullable/nonnull o solo l'interfaccia?Devo usare nullable/nonnull nel file di implementazione
12
A
risposta
7
L'unico motivo per dichiarare il nullability è di ricevere feedback di avviso dall'unità di compilazione (vedere https://developer.apple.com/swift/blog/?id=25).
Come best practice, è necessario impostare sempre nullable e nonnull (o _Nullable e _Nonnull) nelle dichiarazioni.
Quindi si dovrebbe fare questo per tutte le interfacce, ma a seconda degli standard di codifica, è possibile implementare i metodi con scope classificate o con scope di categoria senza dichiararli, e in tal caso la dichiarazione È l'implementazione e si dovrebbe dichiarare i loro valori di valori Null.
È sempre possibile dichiarare il nullable per le implementazioni dichiarate nelle interfacce, ma a mio avviso peggiora la manutenibilità.
Problemi correlati
- 1. Devo usare normalize.css nel mio progetto Bootstrap?
- 2. Come devo usare Perl's File :: Temp?
- 3. Devo usare ProGuard?
- 4. Devo usare un parser di espressioni nel mio gioco Math?
- 5. Devo usare identificatori di blocco ("end;") nel mio codice?
- 6. Quando devo usare express.js nel corso di un autonomo node.js
- 7. Quale filtro di FileSystemWatcher devo usare per trovare nuovi file
- 8. Devo usare jQuery.each()?
- 9. Devo usare Bootstrap?
- 10. Devo usare "get" -prefix nel nome del mio metodo?
- 11. File di impostazioni C#: Perché devo usare Settings.Default?
- 12. devo includere il file di versione jquery per usare jquery.ui.js?
- 13. Devo usare HttpRuntime.Cache?
- 14. Perché devo usare [ProtoInclude]?
- 15. Devo usare un framework?
- 16. Devo usare chiavi esterne?
- 17. Devo usare jQuery.inArray()?
- 18. Quale CursorAdapter devo usare?
- 19. Devo usare l'importazione statica?
- 20. Come devo usare after_create con una condizione nel modello
- 21. Devo usare il tipo di blob MySQL?
- 22. Devo usare promessa per mkdir
- 23. Devo usare più di un foglio CSS?
- 24. Devo usare typeclass o no?
- 25. Devo usare rand() o rand_s()?
- 26. Devo usare MapView o MapFragment
- 27. Devo usare Angular.copy() o _.clone()?
- 28. Devo usare nav o ul
- 29. Devo usare FxCop e perché?
- 30. Devo usare alias o alias_method?
Blocca i file solo per il nuovo utilizzo, potrebbe essere un po 'presto. – zaph