Tag: nsarray

找出NSArray / NSMutableArray更改的索引

我有一个NSMutableArray oldArray 。 现在,在某一点上,这个NSMutableArray对象被另一个NSMutableArray更新,它可能会有更多,更less或相同数量的元素作为以前的NSMutableArray 。 我想比较旧的和新的arrays的变化。 我想要的是两个NSArray的addedArray和removedArray ,它将包含已添加和/或从旧数组中删除元素的索引。 举个例子来说,这个问题会更加清楚: oldArray = {@"a",@"b",@"d",@"e",@"g"}; newArray = {@"a",@"c",@"d",@"e",@"f",@"h"}; 所以,这里的删除的对象分别在索引1和4处分别是@“b”和@“g”。 并且在索引1,4和5处添加的对象是@“c”,@“f”和@“h”(第一个对象被删除,然后被添加)。 因此, removedArray = {1,4}; and addedArray = {1,4,5}; 我想要一个有效的方式来获取这两个数组 – 从旧的和新的NSMutableArray removedArray和addedArray 。 谢谢! 如果问题不是很理解,我愿意提供更多的信息。 编辑1 如果我解释我想用什么,也许会更清楚。 实际上,我使用的是在tableview获取加载后,使用animation方法insertRowsAtIndexPaths和removeRowsAtIndexPaths来更新UITableView,以便用户可以看到被删除的行出去,并且新的行进入。表视图存储的collections夹元素用户可以添加或删除。 所以在添加一些collections夹并删除一些后, 当用户回到collections夹桌面时,会显示animation。 编辑2 早些时候应该提到这一点,但是旧的和新的arrays中的元素将会以升序排列。 只有删除或添加事项的指标。 订单不能更改。 恩。 {@“b”,@“a”,@“c”,@“d”}不能是数组。

Objective-csearch具有半径的位置

是否有一个库为Objective-C,将允许我指定半径和位置,以及位置列表,并告诉我哪些位置在该半径内? 谢谢。

insertObject:atIndex: – 索引3超出空数组的边界

我创build一个基于字典键的数组: factsBuiltArray = [NSMutableArray arrayWithCapacity: 6]; if ([statusDict count] == 10) { for (NSString *key in [statusDict allKeys]) { if ([key isEqualToString: @"currenciesAndConversions"]) { [factsBuiltArray insertObject:key atIndex: 0]; } else if ([key isEqualToString: @"languageAndTranslations"]) { [factsBuiltArray insertObject:key atIndex: 1]; } else if ([key isEqualToString: @"plugSize"]) { [factsBuiltArray insertObject:key atIndex: 2]; } else if ([key isEqualToString: […]

NSArray初始化方法

初始化数组与数组有什么区别 NSArray * array = [NSArray array]; 和 NSArray * array = @[];

按stringdatesortingNSDictionaries的NSArray?

我一直在努力寻找一种简单的方法来sorting包含NSDictionaries的NSMutableArray。 每个NSDictionary都有一个名为“Date”的键,它包含一个date的NSString(例如:10/15/2014)。 我正在做的是按升序sorting基于这些string的数组。 我已经试过这个没有运气: NSComparisonResult dateSort(NSString *s1, NSString *s2, void *context) { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MM/dd/yy"]; NSDate *d1 = [formatter dateFromString:s1]; NSDate *d2 = [formatter dateFromString:s2]; return [d1 compare:d2]; // ascending order return [d2 compare:d1]; // descending order } 我也试过这个没有运气: NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES]; stories=[stories sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; recent […]

在swift中的表格视图中按字母顺序排列的部分

我有一个按字母顺序排列的名称列表,现在我想在表格视图中显示这些名字。 我正在努力为每个字母分组这些名字。 我的代码如下所示: let sections:Array<AnyObject> = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"] var usernames = [String]() func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ let cellID = "cell" let cell: UITableViewCell = self.tv.dequeueReusableCellWithIdentifier(cellID) as UITableViewCell cell.textLabel?.text = usernames[indexPath.row] return cell } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ return usernames.count } func numberOfSectionsInTableView(tableView: UITableView) -> Int{ return 26 } […]

对从Swift中的Core Data收到的数组进行sorting

我有一个NSManagedObject我自己的类( BPMonitor )为我的实体 – BPMonitor : import UIKit import CoreData @objc(BPMonitor) class BPMonitor: NSManagedObject { @NSManaged var sisPress: String @NSManaged var diaPress: String @NSManaged var hbPress: String @NSManaged var datePress: NSDate } 在代码中,我从Core Data接收数据到数组: var results:[BPMonitor]=[] … … 我如何sorting我的数组字段datePress ( NSDate )降序?

如何获得当前正在显示的tableView的indexPath.row?

我有一个很多值的tableView。 我想获得当前正在显示的表的第一个indexPath.row值。 我怎样才能做到这一点? 我在执行krishnabhadra的回答时遇到以下错误: 发生错误的行是: [self.table scrollToRowAtIndexPath:indexVis atScrollPosition:UITableViewScrollPositionTop animated:YES]; 错误: Assertion failure in -[NSIndexPath row], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UITableViewSupport.m:2018 2011-04-01 11:57:25.458 GlossaryPro[1525:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid index path for use with UITableView. Index paths passed to table view must contain exactly two indices specifying the section and row. Please use the category […]

从plist中检索数据

我有一个plist,里面有一个数组,然后是一组字典元素? 我怎样才能从plist中检索数据到我的数组? 我怎样才能得到一个数组中的类别名称?

ios检查是否nsarray == null

我收到来自JSON一些响应,工作正常,但我需要检查一些null值, 我find了不同的答案,但似乎不工作, NSArray *productIdList = [packItemDictionary objectForKey:@"ProductIdList"]; 我曾尝试过 if ( !productIdList.count ) //which breaks the app, if ( productIdList == [NSNull null] ) // warning: comparison of distinct pointer types (NSArray and NSNull) 那么发生了什么? 如何解决这个问题,并检查我的数组中的null ? 谢谢!