Questions tagged «nsarray»

Apple Foundation框架中不变的,整数索引的对象数组。





2
最佳实践?-数组/字典作为核心数据实体属性
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我是Core Data的新手。我注意到集合类型不能用作属性类型,并且想知道最有效的方式是将数组/字典类型数据存储为属性(例如,组成街道,城市等地址的元素)不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组。谢谢。

7
如何将NSNumber转换为NSString
所以我有一个s和s 的NSArray“ myArray” 。我需要另一个,所以我会这样:NSNumberNSStringUIView - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; subjectText有效。但是我如何才能摆脱NSNumber困境呢?(实际上,我需要将它们作为字符串...),我会将a转换NSString为NSNumber如下形式: NSString *blah = [NSNumber intValue]。但是我不知道如何在上面的代码中进行设置...


9
将NSArray过滤到Objective-C中的新NSArray中
我有一个NSArray,我想NSArray使用满足特定条件的原始数组中的对象创建一个新对象。条件由返回的函数决定BOOL。 我可以创建一个NSMutableArray,遍历源数组,并复制过滤器函数接受的对象,然后创建它的不可变版本。 有没有更好的办法?

6
深度复制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 …


6
使用NSPredicate根据NSDictionary键过滤NSArray
我有很多字典。 我想根据一个键过滤数组。 我尝试了这个: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; 这行不通,我没有结果。我想我做错了。我知道如果“ SPORT”是ivar,这就是方法。我认为如果是密钥,可能会有所不同。 我还没有找到一个例子。 谢谢 更新资料 我在要搜索的字符串周围加了引号。 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; 它仍然不起作用。 更新2 解决了。实际上,我不得不删除单引号,这似乎与指南中所说的背道而驰。 我真正的问题是我有一个嵌套数组,而我实际上并没有评估字典。骨头移动。

2
使用NOT IN的NSArray与NSPredicate
我有一个NSArray,我想使用NSPredicate过滤掉某些对象,我希望可以使用NOT IN,因为我看到自己可以轻松地进行IN。 所以我有我的数组: self.categoriesList 然后我得到要删除的值: NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"]; 这为我提供了我不想显示的类别的ParentCategoryID列表,因此我认为可以使用NSPredicate删除它们: self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]]; 这将失败: reason: 'Unable to parse the format string "CategoryID NOT IN %@"' 如果我只想使用IN,那当然是完美的。

11
将c-struct放入NSArray的最佳方法是什么?
将c结构存储在中的通常方法是NSArray什么?优点,缺点,内存处理? 值得注意的是,有什么之间的区别valueWithBytes和valueWithPointer -由Justin及以下鲶鱼提出。 这是苹果valueWithBytes:objCType:为将来的读者讨论的链接... 对于某些横向思考并更多地关注性能,Evgen提出了STL::vector在C ++中使用的问题。 (这引起了一个有趣的问题:是否有一个快速的c库,它没有什么不同,STL::vector但很轻巧,可以最小化“整齐地处理数组” ...?) 所以原来的问题... 例如: typedef struct _Megapoint { float w,x,y,z; } Megapoint; 那么:将自己的结构存储在中的通常的,最佳的,惯用的方法NSArray是什么?如何处理该成语中的记忆? 请注意,我特别在寻找用于存储结构的惯用语。当然,可以通过开设一小堂新课来避免这一问题。但是,我想知道将结构实际放入数组中的常用习惯,谢谢。 顺便说一句,这也许是NSData方法吗?不好... Megapoint p; NSArray *a = [NSArray arrayWithObjects: [NSData dataWithBytes:&p length:sizeof(Megapoint)], [NSData dataWithBytes:&p length:sizeof(Megapoint)], [NSData dataWithBytes:&p length:sizeof(Megapoint)], nil]; BTW作为参考,并感谢Jarret Hardie,这是在其中存储CGPoints和类似内容的方法NSArray: NSArray *points = [NSArray arrayWithObjects: [NSValue valueWithCGPoint:CGPointMake(6.9, 6.9)], [NSValue valueWithCGPoint:CGPointMake(6.9, …

12
如何在Swift中按数组元素分组
假设我有以下代码: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
89 ios  arrays  swift  nsarray 

1
enumerateObjectsUsingBlock的BOOL * stop参数是什么?
enumerateObjectsUsingBlock:最近,我为满足快速枚举的需求一直在使用很多东西,而且我很难理解BOOL *stop枚举块中的用法。 在NSArray类引用状态 stop:对布尔值的引用。该块可以将值设置为,YES以停止对该数组的进一步处理。该stop参数是唯一的参数。您只能将此Boolean设置YES为Block内。 因此,当然可以在块中添加以下内容以停止枚举: if (idx == [myArray indexOfObject:[myArray lastObject]]) { *stop = YES; } 据我所知,不明确设置*stop为YES不会产生任何负面影响。枚举似乎会自动在数组末尾停止。那么,使用代码*stop块真的有必要吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.