有人能详细地向我解释一下什么时候必须为声明的属性使用每个属性:非原子属性、复制属性、强属性、弱属性等等,并解释每个属性的作用吗?举个例子也很好。我使用的是ARC。