objective-c - NSDictionary 数据键的最大大小

标签 objective-c cocoa

NSDictionary 数据键允许的最大大小是多少?即:

256 字节、1024 字节等

最佳答案

NSDictionary 中的键或值本身没有大小限制 ,正如其他人指出的那样,仅存储对键和值对象的引用,并且引用通常是 4 或 8 个字节。对象的大小主要受(虚拟)内存大小的限制。

但是,正如您的评论所示,这似乎不是您的实际问题。相反,您担心的是字典在磁盘上的表示形式可能有多大而不会导致性能问题。虽然将非常大的文件读入内存需要时间,但您可以轻松读取许多兆字节,并且字典中的一些“小图形”不太可能成为问题。

使用 plist 不是您的最佳选择 - 这些是相当有限的数据类型集的序列化表示,NSImage例如不是其中之一,并且更适合其他用途。您应该查看标准的 Cocoa 归档类,这些类将处理任何实现 NSCoding 的类。 ,并且许多标准类确实包含集合( NSDictionaryNSArray 等)和图像。阅读Archives and Serializations Programming Guide .

HTH

关于objective-c - NSDictionary 数据键的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158835/

相关文章:

cocoa - NSUserDefaults 不会写入磁盘

Objective-C ARC 与 MRR : why the switch?

cocoa - 基于 View 的NSTableView编辑

ios - 在Objective-C中合并排序

ios - Xcode 删除图像顶部的一行

ios - 来自 GitHub 的项目的 Apple Mach-O 链接器错误

iphone - 应用大小增加

objective-c - 尝试理解 nibs 中的 First Responder 对象

cocoa - 使用 xcode 4 但针对 OSX Leopard (10.5) 及更高版本

objective-c - 将框架链接到 QuickLook 插件