我应该从服务器检索多少个对象,NSCache中可以存储多少个对象?

2024-10-03 13:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

当我注意到我的iphone应用程序在数据量超过60个对象时,我的服务最多返回500个对象。为了解决这个问题,我运行了一个只返回前40个结果的查询,但这比只返回整个数据要慢

  1. 最佳实践是什么?如何检索更多对象?你知道吗
  2. 在iphone中分配给应用程序的最大内存量是多少?有没有扩展的方法?你知道吗
  3. 我应该从服务器检索多少个对象
  4. NSCache中可以存储多少个?你知道吗

Tags: 数据对象方法内存服务器应用程序iphone数据量
1条回答
网友
1楼 · 发布于 2024-10-03 13:25:27

也许您应该使用NSData从服务中检索数据,而不是NSCache。你知道吗

NSCache用于临时对象,但是NSData用于在应用程序之间移动数据(从服务到应用程序)

苹果对NSCache的描述:

NSCache对象是一个类似容器或缓存的集合,它存储键值对,类似于NSDictionary类。开发人员通常合并缓存来临时存储包含临时数据的对象,这些临时数据的创建成本很高。重用这些对象可以提供性能优势,因为它们的值不必重新计算。但是,这些对象对应用程序并不重要,如果内存紧张,可以丢弃它们。如果丢弃,则需要重新计算它们的值。

苹果对NSData的描述:

*NSData及其可变子类NSMutableData提供数据对象,即字节缓冲区的面向对象包装器。数据对象让简单分配的缓冲区(即,没有嵌入指针的数据)承担基础对象的行为。你知道吗

NSData创建静态数据对象,NSMutableData创建动态数据对象。NSData和NSMutableData通常用于数据存储,在分布式对象应用程序中也很有用,其中数据对象中包含的数据可以在应用程序之间复制或移动。*

相关问题 更多 >