Назначить указатели на цель C

-(id)setBigObject:(BigObject *)abc{
    self.wl = abc;
    abc.smallObject = self.smallObject; 

}

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам