ios – 使用arrayWithCapacity有什么好处

ios – 使用arrayWithCapacity有什么好处,第1张

概述arrayWithCapacity是NSArray.h中定义的方法,在NSArray.m中实现 当我查看GNUStep提供的代码时,我可以得到arrayWithCapacity是一个调用initWithCapacity的常规方法: + (id) arrayWithCapacity: (NSUInteger)numItems{ return AUTORELEASE([[self alloc arrayWithCapacity是NSArray.h中定义的方法,在NSArray.m中实现

当我查看GNUStep提供的代码时,我可以得到arrayWithCapacity是一个调用initWithCapacity的常规方法:

+ (ID) arrayWithCapacity: (NSUInteger)numItems{    return autoRELEASE([[self allocWithZone: NSDefaultMallocZone()]    initWithCapacity: numItems]);}

initWithCapacity是一个只进行自我初始化的简单方法.

- (ID) initWithCapacity: (NSUInteger)numItems{  self = [self init];  return self;}

没有关于内存分配和执行的项目数量.
使用arrayWithCapacity方法有什么好处?简单地使用[[NSArray alloc] init]会更好吗?

解决方法 期望提供显式大小可以改善内存分配,因为在添加项目时无需调整数组的大小.在实践中,它只是一个提示,并且有一些证据表明它实际上没有使用(参见基金会集合类的 objc.io article). 总结

以上是内存溢出为你收集整理的ios – 使用arrayWithCapacity有什么好处全部内容,希望文章能够帮你解决ios – 使用arrayWithCapacity有什么好处所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存