Ios Vad betyder nonatomic betyda

Vad gör egenskapen "Nonatomic" betyda?

Ta en titt på Apple Dokument.

I grund och botten, om man säger nonatomic. och du generera accessorer använder @synthesize. sedan om flera trådar försöker ändra / läsa fastigheten på en gång, kan dålighet hända. Du kan få delvis skrivna värden eller över släppt / behöll föremål, som lätt kan leda till krascher. (Detta är potentiellt en mycket snabbare än en atom accessor, dock.)

Ios Vad betyder nonatomic betyda

Om du använder standard (vilket är atom, det brukade vara något nyckelord för detta, men det är nu), då @synthesize d metoder använder en objektnivå lås för att säkerställa att flera läser / skriver till en enda egenskap är serialiserad . Eftersom Apple docs påpekar, Detta betyder inte att hela objektet är trådsäker. men enskilda egendom läser / skriver är.

Naturligtvis, om du genomför egna accessors stället för att använda @synthesize. Jag tror att dessa förklaringar gör ingenting utom uttrycka din avsikt om huruvida fastigheten genomförs på ett threadsafe sätt.

Relaterade inlägg

  • Jag varade nästan vecka med bara min iPad, men en sak höll mig tillbaka "När min trogna 12-tums MacBook gick in för reparation i lördags, beslutade jag att prova en vecka med bara en iPad Air som min ...

  • Hur mycket är 1 GB, och vad betyder det? Vad betyder ett byte Karma har en enkel affärsmodell: vi säljer mobil data på en liten vinst. Istället för att göra mobildata i en amorf tjänst med ...

  • BB Curve. Hur man får Edge med versala bokstäver Nov 19, 2011 I det övre högra hörnet på min Blackberry står kanten (små bokstäver) hur får jag det att säga EDGE (caps)? Och behöver jag EDGE vara ...

  • Princeton WordNet (0.00 / 0 röster) Betygsätt denna definition: mobiltelefon (verb) ta fram med hjälp av en mobiltelefon "Om tåget är sent, kommer jag mobiltelefon dig" Wiktionary (0.00 / 0 röster) Betygsätt ...

  • Vad gör en mjuk återställning gör att en iPhone 4 En mjuk, eller till och med en hård, återställning inte återställa iPhone 3G till fabriksinställningarna. Det kallas att återställa din iPhone. En mjuk återställning håller alla dina ...