ios - mutableCopy of NSInteger -
i'm trying make mutablecopy of nsinteger?. however, since nsinteger non-mutable object doesn't work. if don't make mutablecopy of row variable uipickerview jumps next row when selecting one.
here code:
- (void)pickerview:(uipickerview *)pickerview didselectrow: (nsinteger)row incomponent:(nsinteger)component { if (pickerview == _frequencypicker) { [_detailtableviewcontroller.currentalarm.cycles replaceobjectatindex:0 withobject:[nsnumber numberwithinteger:row]]; [self.tableview reloaddata]; } else { int rownumber = (int)row; // -> mutablecopy rownumber++; nslog(@"%s:%d",__pretty_function__,rownumber); [_detailtableviewcontroller.currentalarm.cycles replaceobjectatindex: withobject:[nsnumber numberwithinteger:row]]; [self.tableview reloaddata]; } }
since using nsinteger, not nsnumber, can rewrite code without declaring , incrementing primitive variable, this:
[_detailtableviewcontroller.currentalarm.cycles replaceobjectatindex:0 withobject:@(row+1)]; [self.tableview reloaddata]; since nsinteger typedef primitive type, mutability considerations not apply here.
Comments
Post a Comment