Junior
Aký je rozdiel medzi NIL a NaN v kontexte vývoja na iOS?
sobes.tech AI
Odpoveď od AI
nil sa používa na označenie neprítomnosti hodnoty pre referenčné typy (objekty tried). V Swift sa tiež aplikuje na voliteľné typy. NaN ("Not a Number") je špeciálna hodnota s pohyblivou desatinnou čiarkou, ktorá sa používa na reprezentáciu neplatných číselných výsledkov operácií, ako je delenie nula nulou alebo výpočet druhej odmocniny záporného čísla.
// Príklad použitia nil pre voliteľný typ v Swift
var optionalString: String? = nil // Premenná referenčného typu, voliteľná
print("Voliteľný reťazec je: \(optionalString ?? "nil")")
// Príklad použitia NaN v Swift
let result = 0.0 / 0.0
if result.isNaN {
print("Výsledok je NaN")
}
| Termín | Použitie | Typy údajov | Hodnota |
|---|---|---|---|
nil |
Chýba odkaz na objekt, chýba hodnota v voliteľnom | Referenčné typy, voliteľné typy (triedy, štruktúry, enumy) | Ukazuje, že premenná alebo konštanta nemá hodnotu |
NaN |
Výsledok nesprávnych operácií s číslami s pohyblivou desatinnou čiarkou | Typy s pohyblivou desatinnou čiarkou (Float, Double) | Ukazuje, že číselná hodnota nie je platné číslo |