Junior
Wat is het verschil tussen NIL en NaN in de context van iOS-ontwikkeling?
sobes.tech AI
Antwoord van AI
nil wordt gebruikt om het ontbreken van een waarde aan te geven voor referentietypes (klasse-objecten). In Swift wordt het ook toegepast op optionele types. NaN ("Not a Number") is een speciale float-waarde die wordt gebruikt om ongeldige numerieke resultaten van operaties weer te geven, zoals nul door nul delen of de vierkantswortel van een negatief getal.
// Voorbeeld van het gebruik van nil voor een optioneel type in Swift
var optionalString: String? = nil // Variabele van referentietype, optioneel
print("Optionele string is: \(optionalString ?? "nil")")
// Voorbeeld van het gebruik van NaN in Swift
let result = 0.0 / 0.0
if result.isNaN {
print("Resultaat is NaN")
}
| Term | Toepassing | Gegevenstypen | Waarde |
|---|---|---|---|
nil |
Afwezigheid van een objectreferentie, geen waarde in een optioneel | Referentietypen, optionele typen (klassen, structuren, enumeraties) | Geeft aan dat een variabele of constante geen waarde heeft |
NaN |
Resultaat van ongeldige bewerkingen met drijvende-komma getallen | Drijvende-komma numerieke typen (Float, Double) | Geeft aan dat de numerieke waarde geen geldig getal is |