一般NSPasteboard可以占用多少内存?

时间:2011-11-27 13:24:18

标签: objective-c cocoa memory ram nspasteboard

通用NSPasteboard存储用户已复制的内容。例如,像100个图像和1000个单词。一般NSPasteboard的大小是否有限制,以便用户可以复制最多99个图像?

这个限制的定义是什么? RAM或HD或..?

1 个答案:

答案 0 :(得分:4)

对于粘贴板的大小,没有记录的强制限制(我可以找到)。但是,一切都是有限的。如果你将太多的东西复制到任何粘贴板(无论是普通的粘贴板,查找粘贴板,拖动粘贴板还是其他任何粘贴板),你都会遇到一个未记录的限制,或者你将驱动系统进入分页地狱。 (即使最后一部分也没有得到保证;我最后一次检查时,粘贴板使用RAM,但理论上它可以在现在或将来写入磁盘。)

如果您打算复制大量数据,我建议您采取相应措施。如何执行此操作取决于您是使用旧的基于类型和数据的API,还是使用较新的基于项目的API。这是更多的工作,但这意味着当用户将其粘贴到某个地方时,您只需要引入该数据。