nsarray相关内容
我想维护一个记录列表,对于每个记录我都维护相同类型的数据.我想在2个不同的地方使用此数据: 从每个记录中获取“名称"值的 UITableView UIViewController,它将所有数据用于不同的字段. 我认为我应该使用plist来存储数据;我还假定应该接收UITableView数据的对象是NSArray,所以我可以使用cellForRowAtIndexPath方法自动创建表.
..
下面是一个示例,其中包含两个数组,这些数组为其lastObject返回不同的索引. NSMutableArray *ary0 = [[NSMutableArray alloc] initWithArray:[NSArray arrayWithObjects:[NSDecimalNumber decimalNumberWithString:@"2"],[NSDecimalNumber one]
..
我以为我知道如何使用快速枚举,但是对此我有些不了解.如果我创建三个NSString对象和三个NSNumber对象并将它们放在NSMutableArray中: NSString *str1 = @"str1"; NSString *str2 = @"str2"; NSString *str3 = @"str3"; NSNumber *nb1 = [NSNumber numberWithInt
..
如何基于属性从数组中创建对象的NSSet. 例如对象数组,每个对象都强烈引用type属性,并且数组中存在每种类型的多次出现.如何将其转换为容纳每种类型的单个对象的NSSet. 解决方案 NSSet *distinctSet = [NSSet setWithArray:[array valueForKeyPath:@"@distinctUnionOfObjects.property"]
..
我有一个NSMutableArray,它向用户存储了高分.我想按数字排列项目(数字存储在NSStrings中.) 示例: 4,2,7,8 4,4,7,8 是什么如果数据存储在NSStrings中,最简单的方法呢? 解决方案 此代码可以做到: //creating mutable array NSMutableArray *myArray = [NSMutableArray ar
..
如果nil用来标记参数的结尾,那么我可以使用: [NSArray arrayWithObjects:obj1, obj2, nil, nil, nil]; 第一个nil标记数组结尾,之后的两个nil会被忽略吗? 我得到两个相反的答案,并将尝试一下. 更新: 我需要执行此操作的原因是,我需要创建一个UIAlertView,该UIAlertView可能具有以下按钮:仅“确定
..
对于在Objective-C中如何处理数组,我有些困惑. 如果我有一个数组,例如 NSarray *myArray = [[NSArray alloc] initWithObjects:@"N", @"N", @"N", @"N", @"N", nil];
..
我需要检查来自NSArray的值,这些值是动态存储的.我应该如何在Objective-C中打印数组值? 解决方案 NSLog(@"%@",yourArray); 这实际上调用了NSArray的description方法并将其打印到日志中.
..
我有一个类型为"Restaurant"的数组,其NSSet为"Rating".评分有一个ID和一个值. 我想按ID(从高到低)的ID对餐厅的数组进行排序. 类似以下内容,但是如何在originalArray上同时使用谓词和排序描述符? NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Rating.rating
..
我创建了一个包含大量不同动物(键)的plist,并将此plist添加到了我的项目中. 每个动物的类型都是NSDictionary.每本字典中还有5个键-这些动物的特征().我想遍历每只动物,如果我符合这种动物的某些特征,我会将它放在另一个阵列中. 所以,我试图编写一个代码: NSArray *newArray = [[NSArray alloc]initWithContentsOfFi
..
是否可以在NSArray上评估NSPredicate,而不必让NSPredicate开始过滤掉数组中的对象? 例如,说我有以下谓词,它们仅检查数组中对象的数量: NSPredicate *pred = [NSPredicate predicateWithFormat:@"count == 3"]; NSArray *list = [NSArray arrayWithObjects:@"
..
我有一个NSArray,必须在特殊情况下向后迭代它,以便我首先查看最后一个元素.这是出于性能方面的考虑:如果最后一个没有意义,则可以忽略所有以前的那些.所以我想打破循环.但是,如果我从0向前迭代到n,那将行不通.我需要从n到0.也许有一个我不知道的方法或函数,所以我不必在这里重新发明轮子. 解决方案 要添加其他答案,可以将-[NSArray reverseObjectEnumerator]
..
是否可以从特定的NSDictionary中获取所有密钥作为单独的NSArray? 解决方案 只需使用 NSArray*keys=[dict allKeys]; 通常,如果您想知道某个特定的类是否具有特定的方法,请查找Apple自己的文档.在这种情况下,请参见 NSDictionary类参考.查看所有方法.您会发现许多有用的方法.
..
假设我的游戏中有以下数据.我已经在cocos2d中开发了游戏. Name Score Sagar 10000 Amit 2000 Vishal 90 以上数据存储在plist文件中. Plist的根目录为数组. 其中有10个字典. 每个字典都有两个值: 字符串值-名称 数字值-得分 当我使用 NSMutableArray *
..
您好,我尝试将NSdictionary中的值(书ID,页号,注释)添加到Plist,但是每次新值替换上一个值时,但我需要plist中的所有值,我将字典添加到plist的代码是 NSString *bid=@"95"; NSString *pnum=@"12"; userNotes=[[NSMutableDictionary alloc]init]; [userNotes setValue:use
..
我有一个数组,在打印出来时看起来像这样: ( ( databaseVersion, 13 ), ( lockedSetId, 100 ) ) 是否可以使用NSPredicate(可能通过数组中的索引)对其进行过滤.像这样:给我所有元素0为'databaseVersion'的行吗
..
我有一个数据库模型类,它是一个NSObject.我在NSMutableArray中有一组这些对象.我使用indexOfObject:查找匹配项.问题在于模型对象的内存地址发生了变化.因此,我重写了hash方法以返回模型的行ID.但是,这不能解决问题.我还必须重写isEqual:方法以比较hash方法的值. 默认情况下,isEqual:方法用于确定相等性的是什么? 我假设它使用内存地址.
..
我用[CalCalendarStore eventPredicateWithStartDate]方法返回了CalEvents的NSArray.从返回的事件中,我试图仅保留那些事件标题== @"on call"(不区分大小写)的事件. 我能够使用以下代码将标题为包括 @"on call"的那些事件保留在数组中(其中"events"是填充有CalEvents的"NSArray"): NSP
..
这两个NSArray方法有什么区别? 解决方案 isEqual: 返回YES.
..
如何停止块枚举? myArray.enumerateObjectsUsingBlock( { object, index, stop in //how do I stop the enumeration in here?? }) 我知道在obj-c中您可以这样做: [myArray enumerateObjectsUsingBlock:^(i
..