Κατασκευασμένο στο Swift 4, το Codable API μας δίνει τη δυνατότητα να αξιοποιήσουμε τον μεταγλωττιστή προκειμένου να δημιουργήσουμε μεγάλο μέρος του κώδικα που απαιτείται για την κωδικοποίηση και την αποκωδικοποίηση δεδομένων προς/από μια σειριακή μορφή, όπως το JSON. Στο παραπάνω παράδειγμα, ενσωματώνουμε τον κωδικοποιητικό μας κώδικα σε ένα μπλοκ do και χρησιμοποιούμε το catch για να εντοπίσουμε οποιοδήποτε σφάλμα παρουσιάστηκε. …
Τι κάνει η Codable στο Swift;
Στο Swift, το κωδικοποιήσιμο πρωτόκολλο χρησιμοποιείται για τη μετάβαση από ένα αντικείμενο δεδομένων JSON σε μια πραγματική κλάση ή δομή Swift. Αυτό ονομάζεται αποκωδικοποίηση, επειδή τα δεδομένα JSON αποκωδικοποιούνται σε μια μορφή που κατανοεί το Swift. Λειτουργεί και με τον άλλο τρόπο: κωδικοποίηση αντικειμένων Swift ως JSON.
Γιατί χρησιμοποιούμε Codable and Decodable στο Swift;
Το πρωτόκολλο με δυνατότητα κωδικοποίησης στο Swift είναι πραγματικά μια ένωση δύο πρωτοκόλλων: Κωδικοποιήσιμο και Αποκωδικοποιήσιμο. Αυτά τα δύο πρωτόκολλα χρησιμοποιούνται για να υποδείξουν εάν μια συγκεκριμένη δομή, enum ή κλάση μπορεί να κωδικοποιηθεί σε δεδομένα JSON ή να υλοποιηθεί από δεδομένα JSON.
Τι είναι το Κωδικοποιήσιμο πρωτόκολλο;
Το
Κωδικοποιήσιμο είναι το συνδυασμένο πρωτόκολλο των αποκωδικοποιήσιμων και κωδικοποιήσιμων πρωτοκόλλων της Swift. Μαζί παρέχουν τυπικές μεθόδους αποκωδικοποίησης δεδομένων για προσαρμοσμένους τύπους και δεδομένα κωδικοποίησης προς αποθήκευση ή μεταφορά.
Είναι το Codable ασφαλές;
Εάν θέλετε να αναλύσετε τα ιεραρχικά δεδομένα σε μια επίπεδη δομή – δηλαδή, θέλετε να μπορείτε να γράψετε χρήστη. firstname και όχι χρήστης. … firstName - τότε πρέπει να κάνετε μια ανάλυση μόνοι σας. Αυτό δεν είναι πολύ δύσκολο, ωστόσο, και το Codable το κάνει όμορφα πληκτρολογήστε ασφαλές.