У меня есть viewController с свойством NSInteger (или NSNumber), то, что я хочу сделать, это передать целое число в дочерний ViewController, внести некоторые изменения (возможно, добавить некоторые числа).iOS change Integer/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 только для чтения, и в ребенке они Alloc новый, без изменения значения родителя.
Итак:
Как я могу передать NSInteger или NSNumber ребенку ViewController и изменить значение в нем, и когда ребенок поп прочь, родительский контроллер получить изменение?
Вы можете использовать шаблон делегата для этого. – trojanfoe
Можете ли вы показать мне некоторый код шаблона делегата? – FisherMartyn