Sobes.tech
Junior — Middle

Ποιους τρόπους εργασίας και αλληλεπίδρασης με συλλογές δεδομένων γνωρίζεις;

sobes.tech AI

Απάντηση από AI

Στο iOS, για την εργασία με συλλογές δεδομένων, χρησιμοποιούνται οι τυπικές δομές δεδομένων όπως οι πίνακες (Array), οι σύνολα (Set) και τα λεξικά (Dictionary). Εφαρμόζονται διάφορες μέθοδοι και πρωτόκολλα.

Βασικοί τρόποι εργασίας με συλλογές:

  • Επανάληψη: με βρόχους for-in, μεθόδους forEach.
  • Φιλτράρισμα: η μέθοδος filter επιτρέπει την επιλογή στοιχείων βάσει μιας συνθήκης.
  • Μετασχηματισμός: το map χρησιμοποιείται για τη μετατροπή των στοιχείων της συλλογής.
  • Ταξινόμηση: η μέθοδος sorted ταξινομεί τα στοιχεία σύμφωνα με ένα κριτήριο.
  • Αναζήτηση: το first(where:) επιστρέφει το πρώτο στοιχείο που ικανοποιεί τη συνθήκη.

Παράδειγμα:

let numbers = [1, 2, 3, 4, 5]

// Φιλτράρισμα ζυγών αριθμών
let evenNumbers = numbers.filter { $0 % 2 == 0 }

// Μετασχηματισμός: τετράγωνο
let squares = numbers.map { $0 * $0 }

// Επανάληψη
for number in numbers {
    print(number)
}

Για πιο σύνθετα καθήκοντα, μπορούν να χρησιμοποιηθούν συλλογές από τη Βιβλιοθήκη Standard της Swift ή εξωτερικές βιβλιοθήκες, π.χ. για αντιδραστικό προγραμματισμό (Combine, RxSwift).