У меня есть viewController со свойством NSInteger (или NSNumber). Я хочу передать целое число дочернему ViewController, внести некоторые изменения (возможно, добавить на какое-то число).
Но когда я использую NSNumber как свойство в родительском и дочернем контроллере и передаю его по заданному свойству:
//parent and child property.
@property (nonatomic,strong) NSNumber *num;
//pass to the child
child.num = self.num;
//do some change in child
self.num = [NSNumber numberWithInteger:[self.num integerValue] + 1];
Это не может изменить значение родителя, т.к. NSNumber доступен только для чтения и в дочернем выделяют новый, без изменения значения родителя.
So:
Как я могу передать NSInteger или NSNumber дочернему ViewController и изменить в нем значение, а когда дочерний элемент исчезнет, родительский контроллер получит изменение?