2024-10-03 13:25:27 发布
网友
当我注意到我的iphone应用程序在数据量超过60个对象时,我的服务最多返回500个对象。为了解决这个问题,我运行了一个只返回前40个结果的查询,但这比只返回整个数据要慢
也许您应该使用NSData从服务中检索数据,而不是NSCache。你知道吗
NSCache用于临时对象,但是NSData用于在应用程序之间移动数据(从服务到应用程序)
苹果对NSCache的描述:
NSCache对象是一个类似容器或缓存的集合,它存储键值对,类似于NSDictionary类。开发人员通常合并缓存来临时存储包含临时数据的对象,这些临时数据的创建成本很高。重用这些对象可以提供性能优势,因为它们的值不必重新计算。但是,这些对象对应用程序并不重要,如果内存紧张,可以丢弃它们。如果丢弃,则需要重新计算它们的值。
苹果对NSData的描述:
*NSData及其可变子类NSMutableData提供数据对象,即字节缓冲区的面向对象包装器。数据对象让简单分配的缓冲区(即,没有嵌入指针的数据)承担基础对象的行为。你知道吗
NSData创建静态数据对象,NSMutableData创建动态数据对象。NSData和NSMutableData通常用于数据存储,在分布式对象应用程序中也很有用,其中数据对象中包含的数据可以在应用程序之间复制或移动。*
也许您应该使用NSData从服务中检索数据,而不是NSCache。你知道吗
NSCache用于临时对象,但是NSData用于在应用程序之间移动数据(从服务到应用程序)
苹果对NSCache的描述:
NSCache对象是一个类似容器或缓存的集合,它存储键值对,类似于NSDictionary类。开发人员通常合并缓存来临时存储包含临时数据的对象,这些临时数据的创建成本很高。重用这些对象可以提供性能优势,因为它们的值不必重新计算。但是,这些对象对应用程序并不重要,如果内存紧张,可以丢弃它们。如果丢弃,则需要重新计算它们的值。
苹果对NSData的描述:
*NSData及其可变子类NSMutableData提供数据对象,即字节缓冲区的面向对象包装器。数据对象让简单分配的缓冲区(即,没有嵌入指针的数据)承担基础对象的行为。你知道吗
NSData创建静态数据对象,NSMutableData创建动态数据对象。NSData和NSMutableData通常用于数据存储,在分布式对象应用程序中也很有用,其中数据对象中包含的数据可以在应用程序之间复制或移动。*
相关问题 更多 >
编程相关推荐