Для 1, если вы хотите изменить данные, например x.foo = y
, счетчик сохранений не изменится. Если вы имеете в виду x = y
, то количество сохраняемых значений x изменится на число сохраняемых значений y, поскольку x равно y.
Для 2
Данные B остаются без изменений. Число сохраненных файлов B равно 1. Число сохраненных файлов A такое же, как и до копирования.
Это нормальный случай, но я думаю, что объект может вернуть не новый объект из копии. Я думаю, что неизменяемые строки NSStrings вернут себя в качестве копии, поэтому счет сохранения B может быть не равен 1, а счет хранения A будет увеличен на 1. По сути, вы не можете на это полагаться.