私は、オブジェクトを保存するNSArray
とを数日間使用しています。を呼び出すと、配列からすべてのオブジェクトが削除されることに気付きました。私は代わりにオブジェクトを削除するためにこれを行ってきました:NSMutableArray
NSDate
[listOfDates removeObject:date1]
NSDate
NSMutableArray *dateList; // Has Dates in it
NSDate *dateToRemove; // Date Object to Remove
__block NSUInteger indexToRemove;
__block BOOL foundMatch = NO;
[dateList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj isEqualToDate:dateToRemove]) {
indexToRemove = idx;
foundMatch = YES;
*stop = YES;
}
}];
if (foundMatch) {
[dateList removeObjectAtIndex:indexToRemove];
}
これを行うためのより良い方法はありますか?おそらく別のデータ構造?それとももっと単純な関数ですか?