草庐IT

Nsmutablearray

全部标签

objective-c - NSMutableArray 在 addObject 后为空

我想将一个对象添加到NSMutableArray中:NSLog(@"Objecttext:%@",object.text);NSLog(@"Object:%@",object);[appdelegate.objectsaddObject:object];NSLog(@"Objectsarraysize:%i",[appdelegate.objectscount]);这是输出:Objecttext:ThisisthetextObject:Objectsarraysize:0这怎么可能,我添加了一个对象,在下一行,它仍然是空的。NSMutableArray不是nil,因为那会引发异常。有人

ios - 出于内存原因,NSMutableArray 是否比 NSArray 更好?

我有一个关于NSArray和NSMutableArray的问题。我理解两者之间的区别主要是NSArray是不可变的,而NSMutableArray是可变的。就我的研究而言,性能也差不多。有一件事我找不到好的答案,那就是NSMutableArray使用的内存是否比NSArray多,以及NSMutableArray是否比NSArray在内存上更苛刻。非常感谢您的建议和解释。谢谢维克 最佳答案 NSMutableArray使用稍微多一点的内存有两个(呃,四个,看评论)原因:1)因为它可以改变大小,所以它不能存储对象内部的内容,必须存储指向

iphone - NSMutableArrays 的 NSMutableArray。发送到不可变对象(immutable对象)的变异方法

我有NSMutableArrays的NSMutableArrays:NSMutableArray*array=[[NSMutableArrayalloc]init];for(inti=0;i然后,当我尝试这样做时:[[arrayobjectAtIndex:packIndex]replaceObjectAtIndex:indexwithObject:@"1"];它崩溃了:[__NSCFArrayreplaceObjectAtIndex:withObject:]:mutatingmethodsenttoimmutableobject'为什么?怎么修?谢谢!更新:我将这个数组保存在NSUse

objective-c - 如何按字母顺序对 NSMutableArray 中的自定义对象字段进行排序?

我有一个自定义对象,例如:#import@interfaceStore:NSObject{NSString*name;NSString*address;}@property(nonatomic,retain)NSString*name;@property(nonatomic,retain)NSString*address;@end我有一个包含Store对象的NSMutableArray(storeArray)数组:store1=[[Storealloc]init];store1.name=@"Walmart";store1.address=@"walmartaddresshere.."

ios - 在构建 nsmutablearray 之后,我应该将它转换为 nsarray 以获得性能优势吗?

想知道,在构建nsmutablearray之后,我是否应该将其转换为nsarray以获得性能优势?如果我要保留并使用该数组一段时间。 最佳答案 没有。转换本身会花费时间和CPU周期,您不会从转换中获得任何好处。 关于ios-在构建nsmutablearray之后,我应该将它转换为nsarray以获得性能优势吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15680912/

ios - 如何在一个 NSMutableArray 中添加对象 multi NSArray

我想将对象从2NSArray添加到NSMutableArray。我不知道这个。这是我的代码:@interfaceViewController:UITableViewController{NSArray*animal;NSArray*color;NSMutableArray*all;}@implementationViewController-(void)viewDidLoad{[superviewDidLoad];animal=[[NSArrayalloc]initWithObjects:@"Lion",@"Tiger",@"Dog",@"Cat",@"Sheep",@"Wolf",n

iphone - NSArray 和 NSMutableArray 的 Objective-c 内部机制

对于所有进入Objective-c内部的人来说,这是一个非常有趣的问题......所以...NSObject为对象和类返回相同的copy实现(如我所料)。但是,NSArray和NSMutableArray不仅返回对象和类的objectAtIndex:的不同实现,而且每个对象都有不同的实现。有谁知道为什么下面的代码会产生这样的行为?...(至少NSArray和NSMutableArray的类实现是相同的:))NSObject*obj=[[[NSObjectalloc]init]autorelease];NSLog(@"NSObjectinstance%@",[NSValuevalueWi

iOS:如何在排序的 NSMutableArray 中找到插入位置

我有一个NSMutableArray排序对象,显示在UITableView中。我想向数组中插入一个新对象并更新TableView——这需要新插入对象的索引。我找不到任何系统消息来告诉我正确的数组插入索引,我需要更新TableView。我能找到的最好的是:添加新对象排序使用数组的旧副本,找到新对象的位置(需要搜索)或写我自己的插入位置搜索在排序的数组中一定要有一条消息来寻找插入位置?还是我在这里遗漏了一些明显的东西? 最佳答案 您可以对整个数组使用indexOfObject:inSortedRange:options:usingCom

ios - 在 Swift 中从 Array<T> 创建 NSMutableArray

我正在尝试编写一个扩展,我在其中定义了一个新方法,用于使用NSSortDescriptor类按对象的属性就地对包含的对象进行排序。但是,由于某种原因,我未能填充self的可变版本,并收到以下错误:CannotfindaninitializerfortypeNSMutableArraythatacceptsanargumentlistoftype(array:Array)这是我的方法:extensionArray{publicmutatingfuncsortInPlace(field:String,ascending:Bool){letmutableArray=NSMutableArra

ios - @lvalue NSMutableArray' 不可转换为 'SequenceType'

我正在尝试在Swift中循环访问NSMutableArray。但是为什么我在这样的简单情况下会收到此错误://note:`responseObject:AnyObject!`vartemp=NSMutableArray(array:responseObjectas![AnyObject])fora:NSDictionaryintemp{//@lvalueNSMutableArray'isnotconvertibleto'SequenceType'//Dosomestuffhere...} 最佳答案 这应该有效:vartemp=NSM