我有一個NSArray
充滿json
對象的格式如下:過濾NSArray的對象爲重點的ios
@"name" : @"a.smith"
@"age" : @"23"
@"badge" : @"red"
@"name" : @"f.wren"
@"age" : @"31"
@"badge" : @"blue"
@"name" : @"j.liby"
@"age" : @"19"
@"badge" : @"red"
我想創建只裝着誰的badge = @"red"
seg
是對象的新NSMutableArray
我現有的NSArray
包含所有的對象。這些被用來填充自定義tableViewCell
:
NSArray *seg = [selections objectAtIndex:indexPath.row];
NSMutableArray *newBadgeArray = [[NSMutableArray alloc]init];
if ([[[seg objectAtIndex:indexPath.row] valueForKey:@"badge"] isEqualToString:@"red"]) {
[newBadgeArray insertObject:seg atIndex:indexPath.row];
}
我得到下面的錯誤,我不知道爲什麼
終止應用程序由於未捕獲的異常「NSRangeException」,原因是:「** * - [__ NSArrayM objectAtIndex:]:指數4超出範圍[0..3]」
也許你'indexPath.row == 4'而'seg'只有3項。確保你不會爲表格代理返回更大的數字 – Azat
是的。情況可能如此。我想你在表視圖中使用數組作爲數據源。請檢查表格視圖中的行數。它應該等於你的數組長度。 –
什麼是您的表視圖中的行數?它是否被硬編碼? –