2015-07-01 8 views

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à.