You can use either. In both cases, you will be the owner of the objects and must be released in dealloc .
The difference between copy and retain .
save: β This simply increases the storage counter on the existing object.
copy: β it breaks the new object into your property
In both cases: you will have ownership of the objects.
Read Apple's concept of memory management .
@ Klaus Broch: from Apple documentation
You take responsibility for the object if you create it using a method whose name begins with "alloc", "new", "copy" or "mutableCopy" (for example, alloc, newObject or mutableCopy), or if you send it to it save message.
Jhaliya
source share