iphone - 在 Objective C 中查询数组(如 MySQL)

标签 iphone objective-c ios filter

所以基本上我有一个巨大的数组数组(只有一个二维数组)...

我的根数组假设有 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/

相关文章:

iphone - iOS 6 map - 无法找到方向

ios - swift - 单元测试 CoreData (+ MagicalRecord) 模型触发 EXC_BAD_ACCESS

ios - 使用XCode 5为iOS编译Opus 1.1-rc2

iphone - 将新的输入字符串保存到 NSMutableArray iPhone

iphone - xib 的对象

iphone使用以下功能

ios - Swift 中的惰性函数

iphone - 如何验证实体的 NSMutableArray 包含具有特定属性的对象

ios - CALayer.contents 无法在 AVMutableComposition 中正确呈现

objective-c - 当变量是僵尸还是不是?