Tag: nsarray

从NSArray中检索字典键值为X的NSDictionary

我有NSArray与NSDictionaries 。 其中一个数组中的一个字典键包含一个值。 我想检索具有该值的NSDictionary 。 我的arrays: Array: ( { DisplayName = "level"; InternalName = "Number 2"; NumberValue = 1; }, { DisplayName = "PurchaseAmount"; InternalName = "Number 1"; NumberValue = 3500; } ) 所以,我想将包含DisplayName的字典设置为PurchaseAmount (不区分大小写)。 我怎么能做到这一点?

如何使用NSPredicate检索NSArray的索引?

我会知道如何使用NSPredicate检索NSArray的NSPredicate ? NSArray *array = [NSArray arrayWithObjects: @"New-York City", @"Washington DC", @"Los Angeles", @"Detroit", nil]; 我应该使用这种方法来获得“Los Angles”的索引,只给出一个NSString 注意: @"Los An"或@"geles"应该返回相同的索引..

iOS对Time NSString的NSArray进行sorting

我需要sorting一个包含时间NSString的NSArray ,比如, NSMutableArray *times = [[NSMutableArray alloc]initWithObjects:@"09:00 AM",@"07:30 AM",@"06:45 PM",@"05:00 PM",@"12:45 AM",@"12:45 PM",@"01:00 AM",@"01:15 PM", nil]; 我需要的是按照时间顺序排列数组。 有没有办法做这样的事情?

iOS如何debugging没有堆栈跟踪崩溃,如::索引0超出空数组的边界?

我试图解雇一个模式的视图控制器,并得到以下错误: *终止应用程序,由于未捕获的exception“NSRangeException”,原因:'* – [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界' 有一次,我花了4个小时试图debugging这样的错误。 任何人都可以告诉我,如果有一种方法来查看堆栈跟踪这种错误,以了解哪个对象导致不正确的访问? 谢谢!

最快的方法来检查一个数组是否包含另一个数组的相同对象

目标是比较两个数组,并检查它们是否包含相同的对象(尽可能快 – 数组中有很多对象)。 数组不能用isEqual:检查isEqual:因为它们是不同的sorting方式。 我已经尝试过这里发布的解决scheme( https://stackoverflow.com/a/1138417 – 请参阅Peter Hosey的post的最后一段代码片段)。 但是这不适用于不同的sorting数组。 我现在使用的代码如下: + (BOOL)arraysContainSameObjects:(NSArray *)array1 andOtherArray:(NSArray *)array2 { // quit if array count is different if ([array1 count] != [array2 count]) return NO; BOOL bothArraysContainTheSameObjects = YES; for (id objectInArray1 in array1) { BOOL objectFoundInArray2 = NO; for (id objectInArray2 in array2) { if ([objectInArray1 isEqual:objectInArray2]) […]

筛选包含自定义对象的NSArray

我有UISearchBar , UITableView ,一个Web服务,它返回一个NSMutableArray包含像这样的对象: //Food.h Food : NSObject { NSString *foodName; int idFood; } @property (nonatomic, strong) NSString *foodName; 和数组: Food *food1 = [Food alloc]initWithName:@"samsar" andId:@"1"]; Food *food2 = [Food alloc] initWithName:@"rusaramar" andId:@"2"]; NSSarray *array = [NSArray arrayWithObjects:food1, food2, nil]; 如何用名称以“sa”开头的对象过滤我的数组?

NSPredicate子查询语法

我有一个不友善的字典arrays,依次有数据的数组,我试图根据传递谓词的任何内部数组过滤外部数组。 我似乎无法创build一个NSPredicate来完成这个工作。 我开始与: NSPredicate *lookupPredicate = [NSPredicate predicateWithFormat: @"row_values.property_id == %@ AND row_values.property_value == %@", @"47cc67093475061e01000540", @"Male"]; [dataRows filterUsingPredicate:lookupPredicate]; 这不返回任何值。 我尝试了各种forms的任何forms,但我似乎无法find任何它将parsing。 同样,目标是只保留外部数组字典内的任何内部数组字典内容为真的谓词。 我可以看到我咀嚼了一天的时间,弄清楚这个工作的咒语……有什么想法? dataRows: ( { row = 1; "row_values" = ( { "property_id" = 47cc67093475061e01000542; "property_value" = "Mr."; }, { "property_id" = 47cc67093475061e01000540; "property_value" = Male; } ); }, { row = 2; "row_values" […]

UITableView部分标题按数组中的date月份

我有一个类似于NSArray的东西: 6/1/13 | Data 6/2/13 | Data 7/1/13 | Data 9/1/13 | Data 我需要以某种方式得到几个月来创build节标题 – 但只有当它们在数组中,然后将date分成适当的部分。 看起来像: (Section Header)June 2013 6/1/13 | Data 6/2/13 | Data (Section Header)July 2013 7/1/13 | Data (skips august as no dates from august are in array) (Section Header)September 2013 9/1/13 | Data 我正试图执行: – (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { […]

从nsarray中获得n个随机对象(例如4个)

我有一个大的NSArray名称,我需要从该数组中随机获得4个logging(名称),我该怎么做?

使用NSPredicate过滤NSDictionary对象的NSArray

我有NSArray的NSDictionary对象。 我想使用NSPredicate根据字典的键过滤数组。 我一直在做这样的事情: NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value]; NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString]; NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate]; 这个工作正常,如果他们的钥匙传入是单词:颜色,名称,年龄。 但是,如果密钥是多字,则不起作用,如:人员年龄,人员姓名。 基本上,任何包含空格的键都不起作用。 我试图把单引号围绕string中的键,就像他们在价值方面做,但也没有工作。 也试过双引号,但无济于事。 请告知这个。 提前致谢。