Назначить указатели на цель C - PullRequest
1 голос
/ 20 апреля 2010
-(id)setBigObject:(BigObject *)abc{
    self.wl = abc;
    abc.smallObject = self.smallObject; 

}

У меня есть abc, который является большим объектом, когда пользователь передает bigObject, abc. Я присваиваю свое значение wl, поэтому я пишу «self.wl = abc;», но я хочу, чтобы мой smallObject присваивался abC smallObject, поэтому я делаю «abc.smallObject = self.smallObject;»

Итак, когда я редактирую маленький объект в себе, он также будет изменен в abc? Я прав?

1 Ответ

0 голосов
/ 20 апреля 2010

Да, если у вас есть несколько указателей на один и тот же объект, то изменение этого объекта через любой из этих указателей приводит к изменению этого же объекта (если я правильно понимаю ваш вопрос).

Когда вы назначаете указатели, подобные этому, вы также должны отправлять объекту сообщение о сохранении (и освобождать его, когда закончите с ним), если вы не используете сборщик мусора.

...