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