Junior — Middle
L'uso dell'operatore di accesso agli elementi dell'array garantisce la protezione contro le uscite fuori limite?
sobes.tech AI
Risposta dell'AI
In Swift, l'operatore di accesso agli elementi di un array (ad esempio, array[index]) non garantisce la protezione contro il fuori limite. Se l'indice supera i limiti dell'array, l'app genererà un errore di runtime e si chiuderà in modo anomalo.
Per un accesso sicuro, si possono usare metodi che restituiscono un valore opzionale, ad esempio, un'estensione con verifica dell'indice:
extension Array {
func safeGet(index: Int) -> Element? {
return indices.contains(index) ? self[index] : nil
}
}
let arr = [1, 2, 3]
print(arr.safeGet(index: 5)) // nil, in modo sicuro
In questo modo, l'operatore standard non protegge, e lo sviluppatore deve controllare manualmente i limiti.