Objective c 什么';方法字典和容量字典有什么区别?

Objective c 什么';方法字典和容量字典有什么区别?,objective-c,nsmutabledictionary,Objective C,Nsmutabledictionary,[NSMutableDictionary]和[NSMutableDictionary字典容量:10]之间有什么区别 哪一个更好?如果您知道在开始时要放入多少元素,那么容量为的词典会更好。这意味着它可以立即为您的项目分配所需的空间量 它不会阻止您添加更多。这只是意味着,如果你超过了分配的数量,它将不得不分配更多,这可能会更加资源密集 另一方面,如果您不知道需要多少项,并且分配了太多的空间,那么您的内存效率就不高,这在移动设备中非常重要 我没有任何基准测试,但我不认为差异太大,所以我不会太大惊小怪。

[NSMutableDictionary]
[NSMutableDictionary字典容量:10]
之间有什么区别


哪一个更好?

如果您知道在开始时要放入多少元素,那么容量为
的词典会更好。这意味着它可以立即为您的项目分配所需的空间量

它不会阻止您添加更多。这只是意味着,如果你超过了分配的数量,它将不得不分配更多,这可能会更加资源密集

另一方面,如果您不知道需要多少项,并且分配了太多的空间,那么您的内存效率就不高,这在移动设备中非常重要


我没有任何基准测试,但我不认为差异太大,所以我不会太大惊小怪。

字典容量
如果你在字典里放的太多,或者如果你没有放足够的空间,就会回来咬你。我总是使用
字典
,除非我遇到了特定的内存或性能问题,而且字典似乎是导致这些问题的原因。否则,这只是不必要的复杂性