我有一個具有NSInteger(或NSNumber)屬性的viewController,我想要做的是將整數傳遞給子ViewController,做一些改變(也許增加一些數字)。iOS更改父ViewController的整數/ NSNumber
但是,當我在父母和孩子控制器使用的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