Ios 更新NSMutableArray的最有效方法

Ios 更新NSMutableArray的最有效方法,ios,objective-c,nsmutablearray,Ios,Objective C,Nsmutablearray,在今天的采访中,我被问及更新NSMutableArray的最有效方法。我的答案是使用-insertObject:atIndex方法调用。但面试官告诉我,有更有效的方式呈现 在Objective-C中,据我所知,像NSMutableArray这样的包装器完成了所有繁重的工作,我们作为开发人员,不必担心数据结构的实现。这有多真实?更新NSMutableArray的更好方法是什么。可能会创建我自己的实现,比如SOMutableArray?也不确定他的意思。他也没有定义他所说的“高效”是什么意思,因此人

在今天的采访中,我被问及更新NSMutableArray的最有效方法。我的答案是使用
-insertObject:atIndex
方法调用。但面试官告诉我,有更有效的方式呈现


在Objective-C中,据我所知,像NSMutableArray这样的包装器完成了所有繁重的工作,我们作为开发人员,不必担心数据结构的实现。这有多真实?更新NSMutableArray的更好方法是什么。可能会创建我自己的实现,比如SOMutableArray?

也不确定他的意思。他也没有定义他所说的“高效”是什么意思,因此人们只能猜测需求/考虑应该基于什么标准。这是一个非常糟糕的面试问题,面试官的行为更糟糕。也许面试官想知道你是否诚实地承认不知道什么?虽然有一些关于阵列行为观察的文章,但最后这是一个苹果没有与我们分享的实现细节。本文建议在末尾添加和在开头添加同样有效。如果这就是更新的意思,我是维京人。NSMutableArray是类集群的一部分,insertObject:atIndex:是构建类的基本方法之一。Apple实现的内部是私有的,所以我不确定你可以使用什么安全的方法,除非他打算使用replaceObjectAtIndex:withObject:,它可以在不调整数组大小的情况下更改数组,而且很可能比插入对象快,但它做的事情不一样。@vikingosegundo我看到了一个很好的总结(我相信也有例外):如果问题没有代码,更像是一种思维练习,那么就使用程序员。如果你有需要改进的工作代码,就使用codereview。如果你有坏代码,就使用它。