Junior
iOS geliştirme bağlamında NIL ve NaN arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
nil referans türleri (sınıf nesneleri) için değer yokluğunu göstermek amacıyla kullanılır. Swift'te ayrıca opsiyonel türler için de kullanılır. NaN ("Not a Number" - Bir Sayı Değil), sıfırın sıfıra bölünmesi veya negatif bir sayının karekökünün alınması gibi geçersiz sayısal işlemler sonucu ortaya çıkan özel bir ondalıklı değerdir.
// Swift'te opsiyonel tür için nil kullanım örneği
var optionalString: String? = nil // Referans türü, opsiyonel
print("Opsiyonel string: \(optionalString ?? "nil")")
// Swift'te NaN kullanımı
let result = 0.0 / 0.0
if result.isNaN {
print("Sonuç NaN")
}
| Terim | Kullanım | Veri Tipleri | Değer |
|---|---|---|---|
nil |
Nesne referansı yok, opsiyonelde değer yok | Referans tipleri, opsiyonel tipler (sınıflar, yapılar, enumlar) | Bir değişken veya sabitin değeri olmadığını gösterir |
NaN |
Ondalıklı sayı işlemlerinin hatalı sonucu | Ondalıklı sayı tipleri (Float, Double) | Sayısal değerin geçerli bir sayı olmadığını gösterir |