The Clang ARC documentation allows you to:
copy implies __strong ownership, as well as the usual behavior of the semantics of the copy on the setter.
Regarding custom customization methods, he should say the following:
The specified property is stored in its metadata, but otherwise the meaning is purely conditional if the property is synthesized.
So, if you implement custom setters, you are responsible for implementing strong or weak semantics in these setters.
source share