我试图做一个NSInteger
的mutableCopy?但是,由于NSInteger
是不可变的对象,因此不起作用。如果我不制作行变量的mutableCopy,UIPickerView
在选择一行时跳转到下一行。NSInteger的mutableCopy
这里我的代码:
- (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];
}
}
NSInteger根本不是一个对象,它是一个像int这样的原始数据类型,我不明白你想要做什么 –
我认为他想让rowNumber和row指向相同的整数 – luk2302