Ίος τι κάνει nonatomic σημαίνουν

Τι κάνει το ακίνητο "Nonatomic" μέσο?

Ρίξτε μια ματιά στο Έγγραφα της Apple.

Βασικά, αν λέτε nonatomic. και θα δημιουργήσει τις accessors χρησιμοποιώντας @synthesize. Στη συνέχεια, εάν πολλαπλά threads να προσπαθήσουν να αλλάξουν / διαβάσει το ακίνητο με τη μία, η κακία μπορεί να συμβεί. Μπορείτε να πάρετε μερικώς γραμμένο τιμές ή πάνω-κυκλοφόρησε / διατήρησε αντικείμενα, τα οποία μπορεί εύκολα να οδηγήσει σε συγκρούσεις. (Αυτό είναι δυνητικά πολύ πιο γρήγορα από ό, τι μια ατομική accessor, όμως.)

Ίος τι κάνει nonatomic σημαίνουν

Εάν χρησιμοποιείτε την προεπιλεγμένη (η οποία είναι ατομική? Εκεί χρησιμοποιείται για να είναι καμία λέξη για αυτό, αλλά υπάρχει τώρα), τότε οι @synthesize δ μέθοδοι χρησιμοποιούν μια κλειδαριά αντικείμενο-επίπεδο για να εξασφαλιστεί ότι οι πολλαπλές διαβάζει / γράφει σε ένα ενιαίο ακίνητο είναι σε συνέχειες . Καθώς οι docs της Apple επισημαίνουν, αυτό δεν σημαίνει ότι το σύνολο του αντικειμένου είναι το νήμα-ασφαλή. αλλά η ατομική ιδιοκτησία διαβάζει / γράφει είναι.

Φυσικά, εάν εφαρμόσουν τις δικές σας accessors αντί να χρησιμοποιούν @synthesize. Νομίζω ότι οι δηλώσεις αυτές δεν κάνουν τίποτα εκτός από εκφράσει την πρόθεσή σας ως προς το αν το ακίνητο έχει υλοποιηθεί με threadsafe τρόπο.

Σχετικές αναρτήσεις

  • I σχεδόν διήρκεσε η εβδομάδα χρησιμοποιώντας μόνο το iPad μου, αλλά ένα πράγμα με κράτησε πίσω "Όταν έμπιστος μου 12-ιντσών MacBook πήγε για επισκευή το περασμένο Σάββατο, εγώ αποφάσισα να δοκιμάσω την εβδομάδα, χρησιμοποιώντας μόνο ένα iPad Air, όπως μου ...

  • Πόσο είναι 1GB, και τι σημαίνει αυτό; Τι είναι σε ένα byte Κάρμα έχει ένα απλό επιχειρηματικό μοντέλο: πουλάμε δεδομένων κινητής τηλεφωνίας σε ένα μικρό κέρδος. Αντί να κάνουν δεδομένων κινητής τηλεφωνίας σε μια άμορφη υπηρεσία με ...

  • ΒΒ Curve. Πώς να πάρει Edge με κεφαλαία γράμματα 19 Νοέμβρη του 2011 Στην επάνω δεξιά γωνία του Blackberry μου λέει άκρη (πεζά) πώς μπορώ να πάρω για να πούμε EDGE (καπάκια); Και χρειάζομαι EDGE να είναι ...

  • WordNet του Princeton (0.00 / 0 ψήφοι) Βαθμολόγησε αυτό τον ορισμό: κινητό τηλέφωνο (ρήμα) να εμφανιστεί με τη χρήση ενός κινητού τηλεφώνου "Αν το τρένο είναι αργά, εγώ θα κινητό τηλέφωνο σας" Βικιλεξικό (0.00 / 0 ψήφους) Rate ...

  • Τι κάνει μια μαλακή επαναφορά κάνετε σε ένα iPhone 4 Ένα μαλακό, ή ακόμα και ένα σκληρό, επαναφορά δεν επαναφέρει το iPhone 3G σας στις εργοστασιακές ρυθμίσεις. Αυτό ονομάζεται αποκατάσταση iPhone σας. Μια μαλακή επαναφορά κρατά όλους σας ...