Tag: nsarray

观察NSArray中NSDictionary的值更改

这是我的NSArray carType ( { isSelected = 0; kFieldName = "All types"; kObjectValue = 0; kObjectValueText = All; }, { isSelected = 0; kFieldName = "4 seats"; kObjectValue = 4; kObjectValueText = "4 seats"; }, { isSelected = 1; kFieldName = "7 seats"; kObjectValue = 7; kObjectValueText = "7 seats"; } ) 我如何观察isSelected字段的变化? 我在我的代码中使用了KVO,但它不起作用。 carType是context的NSArray属性 – […]

如何从NSMutableArray中获取状态为完成的最后一个元素?

我有以下格式的字典arrays [ { "status":"not completed", "rating":2 },{ "status":"completed", "rating":2 },{ "status":"not completed", "rating":"<null>" },{ "status":"completed", "rating":"<null>"},{ "status":"not completed", "rating":"<null>" } ] 从这我想要作为最后一个对象状态完成和评价为空的响应 output { "status":"completed", "rating":"<null>" } 我如何获得第二个元素很容易没有任何大的迭代。 在实际情况下,这个数组可能包含150-300个元素。 -(void)checkRecentUnratedOrder:(NSMutableArray *)order{ NSLog(@"trip log – %@",[order valueForKey:@"status"]); // total 5 objects inside array in that 4 of them are completed NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.status == […]

Objective-C如何从NSArray中抽取几个随机项目而不重复?

我有一个随机属性的数组,我想在我正在开发的游戏中分配给设备。 我在下面使用的代码是返回一个NSArray。 我感兴趣的是,如果有方法从该数组中获取项目索引而不会获得重复的值。 显而易见的解决scheme是用返回的数组创build一个可变数组,随机,删除返回的项目,并循环,直到收到项目的数量。 但有没有不同的方式从NSArray中获取X个随机项目而不重复? //get possible enchantments NSPredicate *p = [NSPredicate predicateWithFormat:@"type = %i AND grade >= %i", kEnchantmentArmor,armor.grade]; NSArray* possibleEnchantments = [[EquipmentGenerator allEnchantmentDictionary] objectForKey:@"enchantments"]; //get only applicable enchantments NSArray *validEnchantments = [possibleEnchantments filteredArrayUsingPredicate:p]; NSMutableArray* mutableArray = [NSMutableArray arrayWithArray:validEnchantments]; NSDictionary* enchantment = nil; if(mutableArray.count>0) { //got enchantments, assign number and intensity based on grade […]

内存泄漏与iPad中的大量图像

我试图在NSArray中存储UIImage数据,实际上是60个图像,每个大小为300kb。 然后,我试图在UIImageView中为图片添加animation。 我的代码: NSMutableArray *arr = [[NSMutableArray alloc] init]; for (int i=0; i<61; ++i) { [arr addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%i.png", i]]]; } img.animationImages = arr; img.animationDuration = 1.5; img.contentMode = UIViewContentModeBottomLeft; [img startAnimating]; 当我在iPad模拟器4.3testing它,它工作正常。 当我想在我的设备(iPad 1)上进行testing时,应用程序崩溃 。 注意:如果我注释下面的代码,应用程序不会崩溃: [img startAnimating]; 1.可能是什么问题? 我认为这是内存问题…? 2.我可以在NSArray中存储UIImage的Loooots吗?

tableView:didSelectRowAtIndexPath:调用当前视图Parser委托

我有一些非常有趣的逻辑去,基本上我有这个数据,我想检查之前,我显示下一个视图..以防万一数据是空的我想popup视图,如果数据不是空的,那么我想加载视图以将其显示在导航堆栈上。 所以在我的tableView:didSelectRowAtIndexPath:方法中,当做出select时,获取当前的selectID号,这样我就可以限制数据Im的值去parsing到相关的值。 这就是我的方法里面的代码。 #pragma mark – Table view delegate – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { ///… This stuff is for context.. //Get the subview ready for use VSRViewController *vSRViewController = [[VSRViewController alloc] initWithNibName:@"VSRViewController" bundle:nil]; //Sets the back button for the new view that loads (this overrides the usual parentview name with "Back") self.navigationItem.backBarButtonItem = [[UIBarButtonItem […]

从Parse.com类中提取数据并将其转换为NSArray

我正在使用以下查询从Parse.com类获取一些数据。 我想要做的是从NSArray rateObjects中提取Rating对象。 我怎么去做这个? 谢谢你的帮助 PFQuery *rateQuery = [PFQuery queryWithClassName:@"Rating"]; [rateQuery whereKey:@"photo" equalTo:self.photo]; [rateQuery includeKey:@"photo"]; rateQuery.cachePolicy = kPFCachePolicyNetworkElseCache; rateQuery.limit = 20; [rateQuery findObjectsInBackgroundWithBlock:^(NSArray *rateObjects, NSError *error) { if( !error ) { NSLog(@"rateObject %@", rateObjects); } } ]; 这是NSLog输出: rateObject ( "<Rating:w9ENTO29mA:(null)> {\n ACL = \"<PFACL: 0x1e0a5380>\";\n Rating = 4;\n fromUser = \"<PFUser:uV2xu0c3ec>\";\n photo = \"<Photo:Rv4qqrHUPr>\";\n […]

如何按特定属性以降序对NSArray的自定义对象进行sorting?

如何让这段代码按降序排列。 此代码总是以升序给我的数组: NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p1.productStyle compare:p2.productStyle options:NSNumericSearch]; }]; 我认为使用NSOrderedDescending将工作,但它没有: NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p1.productStyle compare:p2.productStyle options:NSNumericSearch | NSOrderedDescending]; }]; 有任何想法吗?

如何从一个数组中获取具有相同属性的对象?

例如:我有两个NSMutableArray 。 一个@[1,2,3,4,5,6,7] 。 其他有像 @[ @{@idObjectToSearch":1, @"name":@"aaaaa", @"surname": @"bbbbb"}, @{@idObjectToSearch":2, @"name":@"aaaaa", @"surname": @"ccccc"}, … @{@idObjectToSearch":100, @"name":@"aaaaa", @"surname": @"cccdcd"} ]; 那么如何从第二个数组中提取所需的对象更有效?

使用比较器对NSDictionaries的NSArray进行sorting

我一直在尝试使用比较器对NSDictionaries的NSArray进行sorting,但我似乎无法得到我想要的输出。 我试图达到的输出是,AZ的用户名应该排在第一位的sorting数组,然后以数字开头的用户名应该排在第二位的sorting数组,最后用户名以下划线开始应该在sorting的数组中最后。 任何帮助真正感激! 编辑:它应该被sorting,所以它看起来整个NSArray一致,以便:_Anna之前_Bob和_11Bob之前_12Cary但之后_09Bob 我期待的输出示例: ( { username = abcd; }, { username = Anna; }, { username = 01Bob; }, { username = 02Tob; }, { username = 03ZED; }, { username = 04_Hob; }, { username = 04_sob; }, { username = "_anna"; }, { username = "_bob"; }, { username = "_boc"; […]

iOS – 将数组对象复制到另一个

我有一个小问题,我需要帮助。 我想遍历一个multidimensional array,并且每当我find一个与前一个相同的关键字“name”的值。 “你好”。 我想将该数组对象复制到另一个数组中。 我怎么做?