Tag: nsarray

使用NSPredicate筛选基于NSDictionary键的NSArray

我有一个字典arrays。 我想根据一个键过滤数组。 我试过这个: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; 这不行,我没有结果。 我觉得我做错了什么。 我知道这是“体育”是伊娃的方法。 如果它是一个关键,我认为它可能是不同的。 但是我还没有find一个例子。 谢谢 更新 我在我正在search的string周围添加引号。 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; 它仍然不起作用。 更新2 解决了它。 我实际上已经删除了单引号,这似乎违背了指南的说法。 我真正的问题是我有一个嵌套的数组,我实际上没有评估字典。 骨头移动。

我如何迭代NSArray?

我正在寻找标准习惯用法迭代NSArray。 我的代码需要适合OS X 10.4+。

深拷贝一个NSArray

有没有内置的函数,允许我深入复制一个NSMutableArray ? 我环顾四周,有人说[aMutableArray copyWithZone:nil]作为深层复制。 但我试了一下,似乎是一个浅的副本。 现在我手动做一个for循环的副本: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array toNewArray : (NSMutableArray*) arrayNew { [arrayNew removeAllObjects];//ensure it's clean for (int y = 0; y<9; y++) { [arrayNew addObject:[NSMutableArray new]]; for (int x = 0; x<9; x++) { [[arrayNew objectAtIndex:y] addObject:[NSMutableArray new]]; NSMutableArray *aDomain […]

sortingdatestring或对象的NSArray

我有一个NSArray包含datestring(即NSString),如下所示:“星期四,2009年5月21日19时10分09秒-0700” 我需要按datesortingNSArray 。 我想先把datestring转换成一个NSDate对象,但在那里如何按照NSDate对象进行sorting。 谢谢。

如何在Objective-C中反转NSArray?

我需要扭转我的NSArray 。 举个例子: [1,2,3,4,5]必须变成: [5,4,3,2,1] 达到这个目标的最好方法是什么?