Junior — Middle
Εξηγήστε τι είναι μια δομή δεδομένων 'λεξικό' και πώς χρησιμοποιείται
sobes.tech AI
Απάντηση από AI
Ένα λεξικό είναι μια δομή δεδομένων που αποθηκεύει ζεύγη κλειδιού-τιμής. Κάθε κλειδί είναι μοναδικό και συνδέεται με μια συγκεκριμένη τιμή. Στο iOS, για τα λεξικά χρησιμοποιούνται οι κλάσεις NSDictionary (αμετάβλητο) και NSMutableDictionary (μεταβλητό).
Τα λεξικά επιτρέπουν την ταχεία εύρεση τιμής βάσει του κλειδιού, κάτι που είναι βολικό για την αποθήκευση ρυθμίσεων, παραμέτρων ή οποιωνδήποτε δεδομένων όπου η συσχέτιση μεταξύ των στοιχείων είναι σημαντική.
Παράδειγμα χρήσης λεξικού σε Objective-C:
NSDictionary *person = @{@"name": @"Ivan", @"age": @30};
NSString *name = person[@"name"]; // "Ivan"
NSNumber *age = person[@"age"]; // 30
Τα λεξικά χρησιμοποιούνται ευρέως για την δομική οργάνωση δεδομένων, τη μεταφορά παραμέτρων και την αποθήκευση διαμορφώσεων.