草庐IT

nsmutablearray

全部标签

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

ios - 如何对包含自定义对象的 NSMutableArray 进行排序?

我想做的事情看起来很简单,但我在网上找不到任何答案。我有一个NSMutableArray对象,假设它们是“Person”对象。我想按Person.birthDate对NSMutableArray进行排序,这是一个NSDate。我觉得跟这个方法有关系:NSArray*sortedArray=[drinkDetailssortedArrayUsingSelector:@selector(???)];在Java中,我会让我的对象实现Comparable,或者将Collections.sort与内联自定义比较器一起使用...在Objective-C中你到底是如何做到这一点的?

ios - NSMutableArray 对象的总大小

我有一个NSMutableArray包含一堆对象,我想弄清楚array使用了多少内存。在查看了几个地方之后,我知道了调用的大小,当我调用它时,我得到了32位(这是NSMutableArray对象自身的大小)。示例代码:NSMutableArray*temp=[[NSMutableArrayalloc]init];[tempaddObject:objectxyz];[tempaddObject:objectabc];[tempaddObject:object123];现在我想知道尺寸:) 最佳答案 要获取数组中对象的数量,请使用[te

ios - NSMutableArray 对象的总大小

我有一个NSMutableArray包含一堆对象,我想弄清楚array使用了多少内存。在查看了几个地方之后,我知道了调用的大小,当我调用它时,我得到了32位(这是NSMutableArray对象自身的大小)。示例代码:NSMutableArray*temp=[[NSMutableArrayalloc]init];[tempaddObject:objectxyz];[tempaddObject:objectabc];[tempaddObject:object123];现在我想知道尺寸:) 最佳答案 要获取数组中对象的数量,请使用[te

iphone - 将 NSArray 保存到 NSUserDefaults 并在 NSMutableArray 中获取它

如何将NSArray保存在NSUserDefaults中,然后将其加载回NSMutableArray以填充UIPickerView?另外的问题是新值将被添加到该NSMutableArray然后该数组将被转换为NSArray以保存在NSUserDefaults(因为NSMutableArray不能保存在NSUserDefaults中)。任何帮助表示赞赏..谢谢 最佳答案 [[NSUserDefaultsstandardUserDefaults]setObject:yourMutableArrayforKey:@"Key"];可以存储可

iphone - 将 NSArray 保存到 NSUserDefaults 并在 NSMutableArray 中获取它

如何将NSArray保存在NSUserDefaults中,然后将其加载回NSMutableArray以填充UIPickerView?另外的问题是新值将被添加到该NSMutableArray然后该数组将被转换为NSArray以保存在NSUserDefaults(因为NSMutableArray不能保存在NSUserDefaults中)。任何帮助表示赞赏..谢谢 最佳答案 [[NSUserDefaultsstandardUserDefaults]setObject:yourMutableArrayforKey:@"Key"];可以存储可

objective-c - 将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

为什么这不起作用:NSIntegertemp=20;[userSettingsFromFilesetObject:tempforKey:@"aTemp"];但确实如此:[userSettingsFromFilesetObject:@"someObject"forKey:@"aTemp"];如何使用NSInteger变量? 最佳答案 NSInteger不是对象——它只是在32位上转换为int或在64位上转换为long。由于NSDictionary只能存储对象,因此需要将整数包装到对象中才能存储。试试这个:NSIntegertemp=2