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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -