gpt4 book ai didi

objective-c - 一个 nsarray 可以容纳多少个对象?

转载 作者:行者123 更新时间:2023-12-03 16:49:54 25 4
gpt4 key购买 nike

Possible Duplicate:
Maximum amount of objects in NSArray

我只是想知道我可以将多少个对象放入 NSArray 中,因为我需要找到一些功能类似于数组的东西,但我需要保存大量数据(900 到 1200 个字符串之间)。我正在考虑使用 NSDictionary 来保存数据,但它似乎不符合要求。你认为 NSArray 能容纳那么多对象吗,还是应该使用 NSDictionary?

最佳答案

从技术上讲,NSArray 最多可以容纳 NSUIntegerMax 对象(这是可以从 count 返回的最大值)。在 iPhone 这样的 32 位系统上,这个数字略高于 40 亿。在像大多数 Mac 一样的 64 位系统上,它要高出许多数量级。当您甚至需要考虑 NSArray 中的空间不足时,您将首先处理其他扩展问题,例如 40 亿个四字符字符串将占用大约 16 GB 内存.

NSArray 对于不同大小的数组有两种内部实现 - 1200 个项目仍然在“小数组”实现范围内。

关于objective-c - 一个 nsarray 可以容纳多少个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com