Передача NSManagedObject или только одно свойство? - PullRequest
0 голосов
/ 25 января 2012

У меня есть приложение, в котором я передаю NSManagedObject со многими (более 30) в UIViews. Я делаю это, используя assign.

Интересно, дороже ли это, чем передавать 2 или 3 свойства (только те, которые нужны представлению)?

Я бы хотел получить четкое объяснение:).

Спасибо Шани

1 Ответ

1 голос
/ 26 января 2012

Если я правильно понимаю ваш вопрос, вы хотите знать, стоит ли передавать только значения NSManagedObject или самого NSManagedObject.Объекты хранятся в памяти кучи и на другие объекты ссылаются как на адрес памяти (один или два байта).Он не делает дубликаты объекта, пока вы не скажете это.Таким образом, если вы используете «сильный», «назначить», «сохранить» и т. Д., Вы не добавляете много памяти.Если вы используете «копирование», то создается новый объект, и по большей части все в исходном объекте также копируется.Это было бы дорого с точки зрения памяти.Поэтому я думаю, что у вас все в порядке, сохраняя ссылку на NSManagedObject в каждом из UIView без особого беспокойства.

...