Является ли использование копии лучше, чем сохранение во всех изменяемых классах iPhone SDK? - PullRequest
0 голосов
/ 20 мая 2011

Я узнал, что лучше использовать copy на @property NSString, чем сохранять из-за проблем, которые вы можете получить, если вам предоставлена ​​NSMutableString.То же самое условие выполняется для NSArray, NSDictionary, NSMutableData?

1 Ответ

0 голосов
/ 20 мая 2011

Из-за проблем с сохранением я предполагаю, что вы имеете в виду, что данные могут неожиданно измениться.

Я бы подумал об использовании копирования, если вышеописанное является неожиданным для обстоятельств, когда вы используете строку или коллекцию. Таким образом, вы можете хранить известную копию строки, коллекции или другого объекта, который не изменится без вашего ведома.

Однако могут быть и другие причины для использования сохранения, а не копирования в неизменяемую коллекцию или строку. Вы можете согласиться с тем, что содержимое может измениться, однако используйте NSArray в свойстве, чтобы показать, что объект, использующий контейнер, не изменит его сам.

Я думаю, что свойства NSString, скорее всего, захотят использовать copy больше, чем нет. Коллекции могут быть разными, посмотрите на ваши требования и посмотрите, что лучше всего подходит для вашей ситуации.

...