“Copy” here means an array with the contained pointers copied. This is a different array from the one who receives this message, so its account counter is completely different from the original. It is also auto-implemented because the name of the method does not contain any words “new”, “copy”, “save”, “highlight” or “init”.
source
share