配列内の値を判別してから、配列に変更を実装しようとしていますが、そもそも配列にアクセスできません...
NSNumber *row = [NSNumber numberWithInt:recognizer.view.tag];
NSInteger *newRow = [row integerValue];
NSInteger *index = [selectedItems indexOfObject:row];//0=Not selected 1=selected;
NSLog(@"%@ & ",row);
if (index == 0) {
[selectedItems removeObjectAtIndex:newRow];
[selectedItems insertObject:@"1" atIndex: newRow];
[(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryCheckmark];
} else {
[selectedItems removeObjectAtIndex: newRow];
[selectedItems insertObject:@"0" atIndex: newRow];;
[(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryNone];
}
ご覧のとおり、NSNumberである行変数から情報を取得し、インデックス変数を使用して配列の値を見つけようとしています。また、onload()でこれを宣言しました...
selectedItems = [NSArray arrayWithObjects: 0, 0, 0, nil];
問題は、これらの警告がすべて表示されることです...
Incompatible integer to pointer conversion initializing 'NSInteger *' (aka 'int *') with an expression of type 'NSUInteger' (aka 'unsigned int');
varaiblesrowまたはnewRowを使用するときはいつでも。ご覧のとおり、newRowは単なる整数の行です。私は何が間違っているのですか?