Tag: nsarray

将数组保存到文件目标C

我一直坚持这一点,我终于弄明白了,现在只是蓝色,它停止了工作… NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [NSString stringWithFormat:@"%@/scoreCards.dgs",documentsDirectory]; NSMutableArray *savedArrayOfScorecards = [[NSMutableArray alloc]init]; savedArrayOfScorecards = [NSMutableArray arrayWithContentsOfFile:filePath]; [savedArrayOfScorecards addObject:currentScoreCard]; [savedArrayOfScorecards writeToFile:filePath atomically:YES]; 文件scoreCards.dgs甚至没有得到创build… 我究竟做错了什么?

如何将JSON数据添加到NSArray

我有json数据如下。 [ {"id":"2","imagePath":"image002.jpg","enDesc":"Nice Image 2"}, {"id":"1","imagePath":"image001.jpg","enDesc":"Nice Image 1"} ] 我将它分配给名为NSArray *newsvariables。 现在我有三个不同的数组,如下所示。 NSArray *idArray; NSArray *pathArray; NSArray *descArray; 我想给这些数组分配新闻数据,最后我应该如下。 NSArray *idArray = @["2","1"]; NSArray *pathArray = @["image002.jpg","image001.jpg"]; NSArray *descArray = @["Nice Image 2","Nice Image 1"]; 任何想法如何做到这一点? 在下面的答案帮助下,这就是我所做的。 pathArray = [[NSArray alloc] initWithArray:[news valueForKey:@"imagePath"]]; 由于某些原因,我不想使用NSMutableArray。

二进制searchNSArray没有对象search,但条件

所以,我有这个NSNumber对象的数组。 我有一些我自己的,我需要在数组中find一个数字比我的数字最小的余量。 我如何使用二进制search? 方法: indexOfObject:inSortedRange:options:usingComparator接受对象作为参数,我没有它。 如何使用这种条件进行二分查找,但没有对象?

终止应用程序,由于未捕获的exception“NSRangeException”,原因:'*** – :索引2超出空NSArray的界限

日志中的错误: *由于未捕获exception'NSRangeException',原因:'* – [ NSArray0 objectAtIndex:]:index 2超出了空NSArray的界限'*** 终止应用程序 ***第一个抛出调用堆栈:(0 CoreFoundation 0x000000010fdd8b0b __exceptionPreprocess + 171 1 libobjc.A。 dylib 0x00000001143a6141 objc_exception_throw + 48 2的CoreFoundation 0x000000010fdf027d – [__ NSArray0 objectAtIndex:] + 93 3 DropInn 0x000000010d598fc4 _TFC7DropInn21ListingViewController9tableViewfTCSo11UITableView14didSelectRowAtV10Foundation9IndexPath_T_ + 5972 4 DropInn 0x000000010d599837 _TToFC7DropInn21ListingViewController9tableViewfTCSo11UITableView14didSelectRowAtV10Foundation9IndexPath_T_ + 87 5的UIKit 0x00000001122b3dcd – [UITableView的_selectRowAtIndexPath:animation:的scrollPosition:notifyDelegate:] + 1763 6的UIKit 0x00000001122b3fe3 – [ UITableView _userSelectRowAtPendingSelectionIndexPath:] + 344 […]

过滤NSArray中字典对象的比较

我有一个字典数组,我需要以非常特定的方式进行过滤。 这是最容易解释的例子。 假设我有一个包含以下三个字典的数组,其中@“threadId”,@“subject”,@“messageId”是键: NSDictionary #1: @"threadId" : @"1234" @"subject" : @"hello" @"messageId" : @"0001" NSDictionary #2: @"threadId" : @"1234" @"subject" : @"hello" @"messageId" : @"0002" NSDictionary #3: @"threadId" : @"9101" @"subject" : @"goodbye" @"messageId" : @"0005" 我正在考虑任何具有相同值的字典,它们都是@“threadId”和@“subject”是重复的,即使@“messageId”是不同的。 因此,我认为字典1和字典2是重复的,我想从上面的数组中删除EITHER字典1或字典2(不是两个)。 换句话说,我想过滤所有三个字典的原始数组到一个新的数组,包含他们的字典1和3或字典2和3。 到目前为止,我所做的所有尝试都导致了过多的for循环,其中我尝试通过threadId对字典进行sorting和分隔,但之后我陷入了比较部分。 我已经看过谓词过滤,但它看起来像它只能删除符合特定条件的对象,与其他对象无关。 NSSet将无法工作,因为我认为是重复的对象实际上并不重复。 我想知道是否有人可以提出一个执行此过滤的一般策略。

从givven索引search两种方式枚举NSArray(环绕)

例。 我有一个包含15个对象的数组。 我想从一个给定的索引开始枚举。 先从索引5开始,然后是上面的索引,下面的索引,上面的,下面的等等…我确实希望它包围。 所以在我的例子中索引的顺序是。 5,6,4,7,3,8,2,9,1,10,0,11,14,12,13 有一个类似于下面的行的方法签名会很棒,但是我不需要这个答案: – (void)enumerateFromIndex:(NSUInteger)index wrapAroundAndGoBothWays:(void (^)(id obj, NSUInteger idx, BOOL *stop))block 如何才能做到这一点? 想避免复制数组等 在这篇文章中,我们没有环绕它: 枚举NSArray从givven索引search两种方式(没有环绕)

按date分组NSDictionary

我有一个NSDictionary,我想分组创builddate对象的数组 主NSDictionary的例子: ({ date = "2014-04-27"; group = "yellow.png"; length = 180; }, { date = "2014-04-28"; group = "blue.png"; length = 180; }, { date = "2014-04-27"; group = "blue.png"; length = 120; }) 我想分组的东西类似于: 2014-04-27 = ( { date = "2014-04-27"; group = "yellow.png"; length = 180; }, { date = "2014-04-27"; group […]

如何删除空格,括号和“从nsarray

我有一个数组,我试图删除访问空间,括号和“从nsarray为了使用componentsSeparatedByString:@";" NSArray *paths = [dic valueForKey:@"PATH"]; for(NSString *s in paths) { NSLog(@"String: %@", s); } String: ( "29858,39812;29856,39812;29800,39819;29668,39843;29650,39847;29613,39855;29613,39855;29613,39856;29605,39857;29603,39867;29603,39867;29599,39892;29596,39909;29587,39957;29571,40018;29563,40038;29560,40043" ) 这是输出结果如显示有空格,括号和“我怎么能删除它们?因为这条线juz一个string里面的数组"29858,39812;29856,39812;29800,39819;29668,39843;29650,39847;29613,39855;29613,‌​39855;29613,39856;29605,39857;29603,39867;29603,39867;29599,39892;29596,39909;295‌​87,39957;29571,40018;29563,40038;29560,40043" this line is a string inside the path array ,我尝试使用componentsSeparatedByString:@";"它不能被溢出所有有空格括号和”里面。

如果没有find结果,则对象筛选器将崩溃

我已经写了一些代码来查找用户的自定义对象数组中的collections夹。 它工作绝对正常,除非该对象不存在,在这种情况下,它只是崩溃。 我正在考虑以不同的方式完全重写代码,但我想可能有一种方法来解决它…我只是不知道如何。 这是我的代码: override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("rideCell", forIndexPath: indexPath) as! RideCell var ride = DataManager.sharedInstance.getRideByName(favouritesArray[indexPath.row] as! String) if ride != nil { cell.rideNameLabel.text = ride!.name var dateFormat = NSDateFormatter() dateFormat.dateFormat = "h:mm a" cell.updatedLabel.text = dateFormat.stringFromDate(ride!.updated!) if ride!.waitTime! == "Closed" { cell.waitTimeLabel.text = ride!.waitTime! […]

parsingRTF文件到NSArray – 目标C

我试图从RTF文件parsing和英语词典到一个数组。 我本来有工作,但我不知道为什么现在不是。 在字典中,每个单词由一个新行(\ n)分隔。 我的代码到目前为止是: //loading the dictionary into the file and pull the content from the file into memory NSData *data = [NSData dataWithContentsOfFile:@"wordList.rtf"]; //convert the bytes from the file into a string NSString *string = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding]; //split the string around newline characters to create an array NSArray […]