所以基本上我有一个巨大的数组数组(只有一个二维数组)...
我的根数组假设有 100 个子数组...
我想查询根/子数组并只返回其 2 对象等于 hello 的子数组...
所以基本上我有一个虚构的想法......
updatedArray = [rootArray WHERE childArray objectAtIndex:2 == @"hello"];
现在如您所见,我希望更新后的数组在 rootArray 中包含大约 40 或 50 个子数组...
明白我的意思 - 它有点像 MySQL,只有数组而不是数据库?
最佳答案
试试这个:
NSMutableArray *updated = [[NSMutableArray alloc] init];
for (NSArray *a in rootArray)
{
if ([[a objectAtIndex:2] isEqualToString:@"hello"])
[updated addObject:a];
}
现在 updated
将包含 rootArray
中的数组,其第三个对象是 @"hello"
。
不要忘记在使用后释放它(如果你不使用 ARC)。
您还可以使用谓词来实现简单的逻辑;查看NSPredicate class.
关于iphone - 在 Objective C 中查询数组(如 MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11318509/