Ios ce qui ne signifie nonatomic

Qu'est-ce que la propriété "nonatomic" signifier?

Jetez un oeil à l'Apple Docs.

Fondamentalement, si vous dites nonatomic. et vous générez des accesseurs en utilisant @synthesize. puis si plusieurs threads essaient de changer / lire la propriété à la fois, badness peut arriver. Vous pouvez obtenir des valeurs écrites partiellement ou sur-libéré / conservé des objets, ce qui peut facilement conduire à des accidents. (Ceci est potentiellement beaucoup plus rapide qu'un accesseur atomique, bien que.)

Ios ce qui ne signifie nonatomic

Si vous utilisez la valeur par défaut (qui est atomique, il l'habitude d'être sans mot-clé pour cela, mais il est maintenant), les méthodes @synthesize de d utiliser un verrou de niveau objet pour faire en sorte que plusieurs lectures / écritures à une seule propriété sont sérialisés . Comme les docs d'Apple soulignent, cela ne signifie pas que l'objet entier est thread-safe. mais la propriété individuelle lit / écriture sont.

ads

Bien sûr, si vous implémentez vos propres accesseurs plutôt que d'utiliser @synthesize. Je pense que ces déclarations ne font rien sauf exprimer votre intention de savoir si la propriété est mise en œuvre d'une manière threadsafe.

Related posts

  • Je suis presque duré la semaine en utilisant seulement mon iPad, mais une chose me retint «Quand mon fidèle 12-inch MacBook a pour réparation samedi dernier, je décidé d'essayer une semaine en utilisant juste un air iPad comme mon ...

  • Combien est de 1 Go, et ce que cela signifie? Ce qui est dans un octet Karma a un modèle d'affaires simple: nous vendons des données mobiles à un petit bénéfice. Au lieu de faire des données mobiles dans un service amorphe avec ...

  • BB Curve. Comment faire pour obtenir Bord Dans Majuscules Letters 19 novembre 2011 Dans le coin supérieur droit de mon Blackberry, il dit bord (minuscule) comment puis-je de dire EDGE (caps)? Et dois-je EDGE pour être ...

  • Le WordNet de Princeton (0.00 / 0 votes) Noter cette définition: téléphone portable (verbe) appeler à l'aide d'un téléphone cellulaire "Si le train est en retard, je téléphone cellulaire vous" Wiktionary (0.00 / 0 votes) Taux ...

  • Que fait un soft reset faire pour un iPhone 4 Un doux, ou même un disque, réinitialisation ne réinitialise pas votre iPhone 3G aux réglages d'usine. On appelle la restauration de votre iPhone. Une réinitialisation logicielle conserve tous vos ...