Quale valore fondamentalmente opzionale è "?" quando posizioni? dopo un tipo di dati che è facoltativo mentre se è stato scartato e appare un nil non c'è errore ma si inserisce "!" punto esclamativo dopo il tipo di dati, allora se scartare la variabile e zero appare poi c'è incidente o un errore così spesso uso opzionale come
var myVariable : DataType ? = DataType()
or
var myVariable : DataType ? = nil
or
var myVariable : DataType ? = value
Un optional a Swift è una variabile che può contenere un valore o nessun valore. Gli optionals sono scritti aggiungendo un? del tipo:
var myOptionalString:String? = "Hello"
alcuni luoghi optional sono utili:
- Quando una proprietà può essere lì o non c'è, come middleName o coniuge in una classe Persona
- Quando un metodo può restituire un valore o nulla, come alla ricerca di una corrispondenza in un array
- Quando un metodo può restituire un risultato o ottenere un errore e
non restituire nulla
- Proprietà del delegato (che non devono essere sempre impostate)
- Per proprietà deboli nelle classi. La cosa a cui puntano può
essere impostato a zero
- Per una grande risorsa che potrebbe avere per essere rilasciato a
memoria recupero
https://medium.com/@rrridges/swift-optionals-a10dcfd8aab5
fonte
2015-03-25 09:19:39
Non è questo .... /: | – Radu