Swift Developer Question:
Download Job Interview Questions and Answers PDF
What is the difference between atomic and nonatomic synthesized properties?
Answer:
Atomic and non-atomic refers to whether the setters/getters for a property will atomically read and write values to the property. When the atomic keyword is used on a property, any access to it will be “synchronized”. Therefore a call to the getter will be guaranteed to return a valid value, however this does come with a small performance penalty. Hence in some situations nonatomic is used to provide faster access to a property, but there is a chance of a race condition causing the property to be nil under rare circumstances (when a value is being set from another thread and the old value was released from memory but the new value hasn’t yet been fully assigned to the location in memory for the property).
Download Swift Developer Interview Questions And Answers
PDF
Previous Question | Next Question |
Tell me how can you make a property optional in Swift? | Tell us what Are The Control Transfer Statements In Swift? |