0

私はこのような状況にあります。可変配列の特定のインデックスにあるオブジェクトを削除したいと考えています。そのため、インデックスを渡すことでそれを行う方法があります。ただし、パラメータとして NSUInteger を取ります。しかし、インデックスとして整数値を取得しました。メソッドを呼び出すと、パラメーター値がnullです..以下は私のコードです

for (int x=0; x<tempAry.count; x++) {

                NSArray* temp = [tempAry objectAtIndex:x];

                NSString* appoinment = [NSString stringWithFormat:@"%@",[temp valueForKey:@"AppointmentId"]];

                if ([appoinment isEqualToString:appoinmentID_for_rejct]) {

                    //attention here
                     NSUInteger* index = (NSUInteger*)x;
                    [TableViewController removeIndexfromDuplicate:index];

                }
            }

ここでインデックスがnullになりました..どうすればこれを修正できますか.? インデックスは null であってはなりません.. x は null 値ではないため..助けてください

4

1 に答える 1

3

ここで見たもの (整数をポインター値に変換しました。特定の理由はありますか???):

//attention here
NSUInteger* index = (NSUInteger*)x;
[TableViewController removeIndexfromDuplicate:index];

次のようになります。

NSUInteger index = x;
[TableViewController removeIndexfromDuplicate:index];

または単に次のように使用xします[TableViewController removeIndexfromDuplicate:x];

*補足: 適切な命名規則に従ってください。TableViewControllerクラスのように見えます!!!

于 2014-03-28T06:18:10.380 に答える