Если я правильно понимаю, вам нужно сделать копию объекта UnitTag и вставить его в массив.Вы просто сохраняете ссылку на объект в массиве, а затем обнуляете значения, которые использует ссылка.
addObject
не сохраняет копию - она сохраняет фактическую ссылку на объект.
ToЧтобы сделать копию, вам нужно создать новый объект, которым является unitTag, а затем добавить его.Так что потенциально ваш код может быть:
id unitTagCopy = [unitTag createCopy];
[imageTag.mediaTags addObject:unitTagCopy];
[imageTag.allTags addObject:unitTagCopy];
Вы должны добавить метод createCopy.Я полагаю, это может быть:
-(id) createCopy {
MyObj* obj = [[[MyObj] init] alloc] autorelease];
obj.title= self.title;
obj.link= self.link;
obj.description= self.description;
obj.price= self.price;
obj.imageLink= self.imageLink;
return obj;
}