An alternative method is to use GCD and sequential queues.
For your NSArray property, write accessors that use a private serial queue. to set and retrieve values ββfrom the backup storage. Since consecutive queues are FIFOs and will run blocks sequentially, this provides thread-safe access to the property.
source share