草庐IT

Nsmutablearray

全部标签

objective-c - 由 NSMutableArray 支持的 NSArray @property

我已经定义了一个类,我希望一个公共(public)属性看起来好像由NSArray支持一样。这很简单,但在我的情况下,实际的支持ivar是NSMutableArray:@interfaceFoo{NSMutableArray*array;}@property(nonatomic,retain)NSArray*array;@end在我的实现文件(*.m)我@synthesize属性,但我立即遇到警告,因为使用self.words是与尝试修改NSArray相同。这样做的正确方法是什么?谢谢! 最佳答案 我会在你的头文件中声明一个reado

iphone - NSMutableArray 检查对象是否已经存在

我不知道该怎么做。我有一个NSMutableArray(addList),其中包含要添加到我的数据源NSMutableArray的所有项目。我现在想检查要从addList数组添加的对象是否已存在于数据源数组中。如果不存在则添加该项目,如果存在则忽略。这两个对象都有一个我想比较的名为iName的字符串变量。这是我的代码片段-(void)doneClicked{for(Item*iteminaddList){/*Hereiwanttoloopthroughthedatasourcearray*/for(Item*existingIteminappDelegate.list){if([exi

iphone - 在 NSMutableArray 的开头添加一个对象?

有没有一种有效的方法可以将对象添加到NSMutableArray的开头?我在objectiveC中寻找一个好的双端队列也可以。 最佳答案 简单[arrayinsertObject:objatIndex:0];查看documentation 关于iphone-在NSMutableArray的开头添加一个对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7292568/

objective-c - Objective-C 的 NSMutableArray 是线程安全的吗?

我已经尝试修复这个崩溃将近一周了。应用程序崩溃,没有任何异常或堆栈跟踪。应用程序在僵尸模式下通过仪器运行时不会以任何方式崩溃。我有一个在不同线程上调用的方法。修复崩溃的解决方案是替换[self.mutableArrayremoveAllObjects];与dispatch_async(dispatch_get_main_queue(),^{[self.searchResultremoveAllObjects];});我认为可能是时间问题,所以我尝试同步它,但它仍然崩溃:@synchronized(self){[self.searchResultremoveAllObjects];}这里

objective-c - NSMutableArray 按顺序添加对象

我有一个NSMUtableArray有元素,例如:a,b,c,e我想在c后面和e之前添加一个对象d。换句话说,我想将一个对象插入到排序数组中。(对象也可以是自定义对象)我想知道:除了使用for来找位置,还有其他方法可以实现吗?最好使用iOSapi。谢谢。 最佳答案 您可以使用-[NSArrayindexOfObject:inSortedRange:options:usingComparator:]在给定当前排序的数组范围的情况下,向NSArray询问应插入对象的索引。例如,假设整个数组是有序的::NSMutableArray*arr

iphone - 如何将 nil 添加到 nsmutablearray?

NSArray*array=[[NSArrayalloc]initWithObjects:@"ΕΛΤΑ",@"ΕΛΤΑCOURIER",@"ACS",@"ACSΕΞΩΤΕΡΙΚΟ",@"DHL",@"INTERATTICA",@"SPEEDEX",@"UPS",@"ΓΕΝΙΚΗΤΑΧΥΔΡΟΜΙΚΗ",@"ΜΕΤΑΦΟΡΙΚΕΣΕΞΩΤΕΡΙΚΟΥ",nil];这是有效的,因为它最后有nil。但我添加这样的对象:addObject:name等...所以最后我必须添加nil我这样做addObhect:nil但是当我运行应用程序时它仍然在cellForRowAtIndexPath:崩溃我怎

objective-c - NSMutableArray addObject 不起作用

我已经在我的ViewController.h文件中声明了一个NSMutableArray*categories,并为它声明了一个属性。在我的.m文件中NSXMLParser委托(delegate)的parser:foundCharacters:方法中,我有以下代码:-(void)parser:(NSXMLParser*)parserfoundCharacters:(NSString*)string{if(elementFound){element=string;[self.categoriesaddObject:element];}}但是当我在Debug模式下进入[self.categ

ios - 如何在 NSUserDefaults 中保存 NSMutablearray

我有两个NSMutableArray。它们由图像或文本组成。数组通过UITableView显示。当我杀死应用程序时,UITableView中的数据会丢失。如何使用NSUserDefault在UITableView中保存数组? 最佳答案 注意:NSUserDefaults将始终返回您传入的对象的不可变版本。存储信息://GetthestandardUserDefaultsobject,storeyourUITableViewdataarrayagainstakey,synchronizethedefaultsNSUserDefault

ios - 如何将 NSMutableArray 转换为特定类型的 Swift 数组?

我正在将我的iOS项目迁移到Swift。我正在逐课做这门课。当我从Swift调用ObjectiveC方法时,许多ObjectiveC类型都被转换为对应的Swift。在我的例子中是一个ObjectiveCNSMutableArray转换为Swift的Array.现在我的问题来了。在我的Swift类中,我从一个ObjectiveC对象中得到了这样一个数组。现在我在Swift世界中,我想将此数组转换为特定类型而不是AnyObject,因为我很确定这个数组中存在什么样的对象。编译器不允许我这样做!让我通过说我想转换为包含字符串的数组来简化我的问题。这是我尝试过的:varstrings=myOb

objective-c - NSMutableArray - 强制数组只保存特定的对象类型

有没有办法强制NSMutableArray只保存一个特定的对象类型?我的类定义如下:@interfaceWheel:NSObject{intsize;floatdiameter;}@end@interfaceCar:NSObject{NSString*model;NSString*make;NSMutableArray*wheels;}@end如何强制wheels数组仅通过代码保存Wheel对象?(绝对不是其他对象) 最佳答案 2015年更新这个答案最初是在2011年初写的,开始于:Whatwereallywantisparamet