temelde isteğe bağlı bir değerdir Ne "?" sen ne zaman isteğe bağlı bir veri tipinden sonra, eğer bir paket açılmışsa ve bir nil görünürse, hiç bir hata olmaz, ancak siz "!" veri türü sonra ünlem işareti o zaman değişkeni paketini eğer ve nil sonra çökme var görünüyorsa veya hata sık sık
var myVariable : DataType ? = DataType()
or
var myVariable : DataType ? = nil
or
var myVariable : DataType ? = value
Swift de isteğe bağlı olarak opsiyonel kullanmak bir değer veya hiçbir değer ya tutabilecek bir değişkendir. İsteğe bağlılar ekleyerek yazılır.
var myOptionalString:String? = "Hello"
Bazı yerlerde opsiyoneldir faydalıdır: tipine
- bir yöntem ne zaman dönebilirim bir tesiste Kişi sınıfına
- orada, İkinci ad veya eş gibi orada olur muyum olmaz ne zaman Bir değer veya hiçbir şey,
- dizisindeki bir eşleşme için bir arama ararken ya bir sonuç döndürebilir veya bir hata alıp hiçbir şey döndüremezse
- Temsilci özellikleri (her zaman ayarlanmamalıdır)
- Sınıflardaki zayıf özellikler için. Onlar can
işaret şey olur en az yarım cevabı (
geri kazanımı hafızasında İşte
https://medium.com/@rrridges/swift-optionals-a10dcfd8aab5
Bu böyle değil .... /: | – Radu