Junior — Middle
Τι συμβαίνει αν προσπαθήσετε να πάρετε μια τιμή από ένα λεξικό χρησιμοποιώντας ένα μη υπάρχον κλειδί;
sobes.tech AI
Απάντηση από AI
Στο iOS, ένα λεξικό (NSDictionary ή Swift Dictionary) επιστρέφει nil (στην περίπτωση Swift) ή ένα nil-αντικείμενο (στην περίπτωση Objective-C) όταν προσπαθείτε να λάβετε μια τιμή με ένα μη υπάρχον κλειδί.
Αυτό σημαίνει ότι το πρόγραμμα δεν θα καταρρεύσει, αλλά δεν θα λάβετε μια τιμή, κάτι που πρέπει να ληφθεί υπόψη και να διαχειριστεί για να αποφευχθούν σφάλματα.
Παράδειγμα σε Swift:
let dict = ["key1": "value1"]
let value = dict["key2"] // value == nil
if let unwrappedValue = value {
print(unwrappedValue)
} else {
print("Το κλειδί δεν βρέθηκε")
}