我試圖做一個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