In Objective-C, a property can have the following attributes applied to it:
* atomic
* nonatomic
* assign
* retain
* copy
The scenerio is that these attributes are applied to the properties for us but what happens if we want setting/getting a property's value to have a side-effect?
In