草庐IT

Nsmutablearray

全部标签

iphone - 如何使用 NSSortDescriptor 对 NSMutableArray 进行排序?

我正在解析来自JSON网络服务的数据,然后使用以下代码按价格、日期、折扣等对数据进行排序。这是我用来对数据进行排序的代码:-(void)priceSort:(id)sender{NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"price"ascending:YES];NSMutableArray*sortedArray=(NSMutableArray*)[self.displayItemssortedArrayUsingDescriptors:[NSArrayarrayWithObject:so

ios - NSMutableArray addObject 在设备中崩溃但在模拟器中运行良好

我的项目中有一组这样的图片,我正试图将它们全部放入一个可变数组中,就像这样,NSMutableArray*imageArray=[[[NSMutableArrayalloc]initWithCapacity:36]retain];for(inti=0;i这在模拟器中运行得很好,但当我在添加大约5张图像后在设备中运行时崩溃。它是一个非ARC项目。我在SO上浏览了所有类似的问题并尝试了那里发布的解决方案,但我的问题仍然存在。谁能帮帮我?提前致谢。编辑:这是崩溃时在控制台中显示的输出。*****Terminatingappduetouncaughtexception'NSInvalidArg

ios - 替换 NSMutableArray 中的对象

我尝试用字符串替换数组中的对象。我用@property(strong,nonatomic)NSMutableArray*myArray;NSString*oldString=[NSStringstringWithFormat:@"oldObject"];NSString*toReplace=[NSStringstringWithFormat:@"newObject"];NSUIntegerindex=[self.myArrayindexOfObject:oldString];[self.firstLanguageArrayreplaceObjectAtIndex:indexwithOb

iphone - 我如何延迟初始化 NSMutableArray?

我如何延迟初始化一个NSMutableArray按钮?我做这样的事情:-(NSMutableArray*)roasteryButtons{if(!roasteryButtons){roasteryButtons=[NSMutableArraynew];//othercode}returnroasteryButtons;}不知道如何调用这个惰性初始化器?即我需要初始化数组,以便我可以为数组中的每个按钮设置框架 最佳答案 你所做的是正确的。您不是在类的init方法中分配数组,而是仅在需要时才分配数组。因此它服务于延迟分配的目的。在类里面

ios - NSMutableArray removeAllObjects 越界异常

我有一个名为logBu​​ffer的NSMutableArray对象,它保存日志信息并每隔N行将其转储到一个文件中。当发生这种情况时,我删除了它的所有条目,[logBufferremoveAllObjects]有时这会引发异常:[__NSArrayMremoveObjectAtIndex:]:index7beyondbounds[0..6]我猜removeAllObjects会在内部遍历数组中的所有对象,但我不确定它如何超出其范围。我唯一的想法是,在删除对象时还有另一个线程在操作数组,但我一点也不确定。有什么想法吗?编辑:这是一些额外的代码:-(void)addToLog:(NSStr

ios - 使用 ARC 时 NSArray 或 NSMutableArray 可能发生内存泄漏

这个问题在这里已经有了答案:Whyisn’tmyweakreferenceclearedrightafterthestrongonesaregone?(4个答案)关闭9年前。BKObject是一个自定义对象,我想将多个BKObject放入一个数组中。BKViewController:#import#import"BKObject.h"@interfaceBKViewController:UIViewController@property(strong,nonatomic)NSArray*data;@property(weak,nonatomic)BKObject*tmpObject;@

iphone - Objective-C : NSMutableArray does not retain objects

我被这个难住了,我在数组中设置了对象,但是当我在它们都设置好后检查它时,它出现为(null)for(inti=0;i我做错了什么吗?terms在header中声明,设置为属性,并合成为NSMutableArray 最佳答案 您必须先分配并初始化数组,然后才能使用它。设置属性使其可以在类之外访问,合成器设置getter和setter但它不会分配和初始化它。NSMutableArray*terms=[[NSMutableArrayalloc]init]; 关于iphone-Objective

iphone - 从 'nsmutablearray ' 分配给 'nsarray ' 的不兼容指针类型

NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"self"ascending:YES];sortedFloats=[Arr_distancesortedArrayUsingDescriptors:[NSMutableArrayarrayWithObject:sortDescriptor]];其中sortedFloats是NSMutableArray而Arr_distance也是NSMutableArray我收到警告Incompatiblepointertypesassigningto'NSMut

ios - NSArray 或 NSMutableArray 的 removeAllObjects 方法是否释放内存?

我需要知道NSArray或NSMutableArray的removeAllObjects方法是否释放了内存。如果我的数组有10000个元素。我可以使用吗[arrayremoveAllObjects];释放内存并重新加载其他元素?或者它泄漏内存?谢谢例子如果我的NSMutable数组的大小是20mb,例如包含10.000个元素...如果我使用removeAllObjects方法...它的大小会是0mb吗? 最佳答案 是的,它释放所有对象,它不会泄漏。(当然,它不会显式地释放它们——只有在对它们的唯一引用由数组持有时它们才会被释放。)

iphone - 使用 NSDictionary 从 NSMutableArray 获取特定字符串

我正在学习iPhone应用程序开发,并且正在研究允许您输入两个词并将它们组合起来的东西。这两个词和组合词被输入字典,然后存储在可变数组中。还有另一个选项允许您输入一个完整的单词,如果它在数组中,它将返回组成它的两个单独的单词。我的问题是我不知道如何搜索数组并遍历每个对象并找出答案。例如:({"CombinedWord"=snowman;"Word1"=snow;"Word2"=man;},{"CombinedWord"=dirtbike;"Word1"=dirt;"Word2"=bike;},{"CombinedWord"=schoolbus;"Word1"=school;"Word2