草庐IT

Nsmutablearray

全部标签

iOS 错误 : [__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .。 0]

在我的应用程序中,我尝试从url加载内容,将它们存储在可变数组中并在TableView中显示它们。但我无法让它工作,因为每次我运行该应用程序时都会出现此错误:***Terminatingappduetouncaughtexception'NSRangeException',reason:'***-[__NSArrayIobjectAtIndex:]:index1beyondbounds[0..0]'***Firstthrowcallstack:(0x34dd088f0x36d9e2590x34d2823d0x316e562f0x315f09a90x313c0c5d0x313c1b950

iphone - 将一组新数据写入 Plist 而不是覆盖它

我正在尝试获取一个plist来存储多组数据,但每次我保存(使用ActionSheet中的按钮)时,它都会覆盖前一组。我想添加多个“friend”及其数据。我不太热衷于使用CoreData,所以我想知道如何使用Plist来完成它。保存按钮的代码如下:NSMutableDictionary*friend=[[NSMutableDictionaryalloc]init];NSMutableDictionary*array=[[NSMutableDictionaryalloc]init];[arraysetObject:friendName.textforKey:@"Name"];[array

ios - 如何在数组之间插入对象?

我想在数组之间插入一个对象。例如;NSMutableArray*array=[[NSMutableArrayalloc]init];[arrayaddObject:@"1"];[arrayaddObject:@"3"];[arrayaddObject:@"4"];[arrayaddObject:@"5"];NSLog@"arrayis-%@",array);输出将是-arrayis-{1,3,4,5}但现在我想在此数组之间添加另一个对象作为“2”,并希望得到这样的输出;arrayis-{1,2,3,4,5}我该怎么做?我已搜索但找不到解决方案。请帮帮我。谢谢。

objective-c - 插入对象 : atIndex: - index 3 beyond bounds for empty array

我根据字典键创建一个数组:factsBuiltArray=[NSMutableArrayarrayWithCapacity:6];if([statusDictcount]==10){for(NSString*keyin[statusDictallKeys]){if([keyisEqualToString:@"currenciesAndConversions"]){[factsBuiltArrayinsertObject:keyatIndex:0];}elseif([keyisEqualToString:@"languageAndTranslations"]){[factsBuiltAr

objective-c - 添加一个字符串对象到 NSMutuableArray

我正在尝试将NSString对象添加到NSMutuableArray:tableItems=[tableItemsaddObject:timeString];。我已经初始化了数组,但是当我添加NSString对象时,出现了这个错误:Assigningto'NSMutuableArray*_strong'fromincompatibletypevoid.完整代码在这里:ViewController.h#import@interfaceViewController:UIViewController{UILabel*lbl;NSTimer*stopTimer;NSDate*startDate

iphone - 获取 -[__NSArrayI addObjectsFromArray :]: unrecognized selector sent to instance 0xa0c5f70 error

我在数组中添加对象时出错-[__NSArrayIaddObjectsFromArray:]:无法识别的选择器发送到实例0xa0c5f70idmax;NSMutableArray*MovePointsArray=[[NSMutableArrayalloc]init];max=[pointsArrayobjectAtIndex:0];for(inti=0;imax){max=[pointsArrayobjectAtIndex:i];[MovePointsArrayaddObject:max];}}NSMutableArray*pointArray=[NSArrayarrayWithObje

ios - 获取 NSMutableArray 中相同对象的索引

我有NSMutableArray对象如下:"0,1,0,1,1,1,0,0"我需要获取所有值为“1”的对象的索引我正在尝试使用以下代码获取它:for(NSString*substrinactiveItems){if([substrisEqualToString:@"1"]){NSLog(@"%u",[activeItemsindexOfObject:substr]);}}但正如它在文档方法indexOfObject:中所说:“返回-对应数组值等于anObject的最低索引。”问题:如何获取值为“1”的数组的所有索引? 最佳答案 你可

objective-c - NSMutableArray indexOfObject 返回一个非常大的数字

我有一个NSMutableArray返回一个非常大的索引?po[masterArraycount]上面返回的是“2147483647”的NSUInteger?我不确定这怎么可能或发生了什么?masterArray显然必须在调试控制台中给定计数方法调用项。有人有什么建议吗? 最佳答案 这是NSNotFound的值。这意味着您要查找的对象不在数组中。 关于objective-c-NSMutableArrayindexOfObject返回一个非常大的数字,我们在StackOverflow上找到

iphone - -[__NSArrayM objectAtIndex :]: index 4294967295 beyond bounds for empty array with arc4random

编辑:我将arc4random()替换为arc4random_uniform()进行修复我正在使用试飞来监控坠机事故。一直在修复错误,但是我遇到了这个错误,我不确定为什么索引这么大。-[__NSArrayMobjectAtIndex:]:index4294967295beyondboundsforemptyarray很可能这就是bug所在for(NSUIntegeri=0;i导致此处崩溃//FrogNameCaptionNSString*tempCaption=[defaultFrogImageCaptionobjectAtIndex:[defaultFrogImageCaptionc

ios - 在自己创建的多个线程中执行核心数据操作以节省处理时间

我已经浏览了很多有关在多线程中执行核心数据操作的信息,但没有运气来解决我的问题。我的代码是这样的,我必须每十分钟下载一个csv文件,其中包含每个10秒的条目。这个文件一旦下载就会被解析,内容被保存在数据库中,然后文件被删除,当需要时,我可以从数据库中获取数据。现在,我现在有一个多月的大量现有内容,随着时间的推移可能会延长到数年,执行将新文件保存到数据库并将对象从核心数据提取到数组中的巨大任务已经使用单线程下载文件会导致大量处理时间。此外,应用中的View需要根据所有以前的数据进行调整(它们基本上是数量与时间的关系图)。我如何在多线程中实现这一目标并优化我的代码处理时间并将UI阻塞降至最