问题标签 [nscache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 应用程序进入后台时 NSCache 清空
我目前使用 NSCache 的子类来存储一些图像(值)及其对应的名称(键),当应用程序位于前台时,它似乎工作正常。但是,当我按下主页按钮/用户进入后台并重新进入应用程序时,NSCache 为空。
实现细节:我将 NSCache 的子类实现为 Singleton。这确保了该类应该只有一个实例,可以通过简单地调用类名和共享实现从程序中的任何位置访问它。[HelloCache sharedCache]
. 这里HelloCache是子类的名字,sharedCache是共享Cache。
ios - ios:使用 NSCache 显示大量缩略图(超过 3000 个)时如何解决内存警告问题?
我写了一个表格视图/集合视图来显示很多照片。我使用调度队列从互联网加载照片并使用NSCache缓存照片(不再从互联网加载照片)。
当我加载超过 2000 张照片时,应用程序收到内存警告。我尝试在 didreceiveMemoryWarning() 中释放 nscache 的内容,或者设置 nscache 委托让 nscache 自动释放 nscache 内容。
释放 nscache 的内容后,我滚动到表格视图的顶部,
- 有时:缩略图会多次加载不同的图像(显示 image1、image5、image 6)
- 有时:缩略图不会显示任何内容
我猜导致这种情况发生的原因是 --> 使用调度队列在表格视图中显示缩略图
但我不知道如何解决它!
有谁知道?还是有更好的方法来展示大量照片(超过 3000 张)?
谢谢你!!
ios - 当我使用 NSCachedURLResponse 时,我得到“301PermMove”
当我测试时NSURLCache
,我得到“301PermMove”,这是我的代码
第一次触摸:缓存数据为 nil ,第二次触摸:缓存数据为 301PermMove 。为什么?我不知道。
ios - 有没有办法在 NSCache 中存储一组选项?
我一生都无法弄清楚如何在 NSCache 中存储与可选选项有关的任何内容。我可以理解直接存储一个可选的没有意义,但是存储一个数组或字典,其中一些选项可能是可选的,这似乎应该是可能的。
然而,一个简单的例子不起作用:
有什么我忽略的东西还是真的没有办法做到这一点?
caching - 如何让 iOS 应用程序在网络请求中变得有响应性
我正在开发一个基于社交的应用程序。它主要处理为特定活动创建时间表并邀请其他用户在特定日期和时间加入。但是,该应用程序使用 Parse 作为其后端。几乎每一个动作都需要一些网络,并且在低质量的连接上感觉很慢。
如何使应用程序看起来更具响应性?
- 当检索到数据时,比如当前朋友的列表,我是否将这些朋友存储在 Core Data 中,然后通过在刷新期间添加或删除朋友来更新我的 Core Data 模型?
- 我应该使用某种缓存工具,例如
NSCache
? - 我是否只是在网络请求运行时在屏幕上显示一个加载器,然后在完成后更新 UI?
我看到 Facebook 和 Instagram 等应用程序在启动应用程序时会显示一些帖子,同时它们会获取最新数据,但我不确定它们是如何实现这一点的。
你能给我一个合适的方向吗?
ios - 如何使用来自 tableVIew Cell 的相同 NSCache 图像将其推送到静态 tableVIew
可能是愚蠢的问题,但是,使用初始 tableVIew Cell 中的相同 NSCache 图像将其推送到静态 TableView 上的最佳实践是什么,现在我在 tableVIew 上使用相同的方法来获取静态 tableView 上的图像
1)我有一个 tableView,我从 Web 服务加载所有图像,我在模拟器上缓存这些图像 2)当我从初始 tableView 中选择一个单元格时,我从静态 tableView 上的 tableViewCell 中获得相同的信息,我的问题是如何从我的静态 tableView 上的缓存中使用我的初始 tableVIewCell 中的相同图像?
谢谢你的帮助
ios - 使用 NSKeyedArchiver 将 NSCache 写入磁盘
我需要一个字典来保存需要通过 Internet 连接创建的有限数量的对象并缓存它们,以便在没有 Internet 连接时它们仍然可用。
NSCache
似乎很理想,因为我可以指定一个限制,或者它会根据可用内存自动调整自己,但我无法将对象保存到NSUserDefaults
. 如果我尝试像这样缓存,这适用于NSDictionary
:
应用程序崩溃:[NSCache encodeWithCoder:]: unrecognized selector sent to instance
我应该在缓存之前将其转换NSCache
为一个NSDictionary
,然后在检索时再次转换吗?还是有更好的保存方法NSCache
?
ios - iOS Core Data dispatch_async 后台排队崩溃
我遇到了不可重现的崩溃,我不知道为什么。我正在后台队列中缓存图像。图像名称是 Core Data NSManagedObject 子类 CCCard 上的属性。同时,我有一个也在访问这些 CCCard 的集合视图。
这是相关的代码和注意事项。
以下是我认为最相关的 Crashlytics 报告中的堆栈跟踪部分:
这令人沮丧,因为它在开发过程中从未发生过,因此无法测试任何理论。我正在尝试理解代码和崩溃报告以找出问题所在。我的猜测是它与故障有关,因为它访问 CCCard 对象的实例方法,但在尝试从中读取属性时崩溃。但为什么?
ios - 快速缓存.. iOS FBApi
我从 fbgraph api 获取并在视图中显示。
获取代码如下。
viewDidLoad 中的代码
每当应用程序运行并开始显示时,大约需要 1.5 秒才能显示所有内容。是否有任何方法可以缓存此数据,因此每当屏幕出现时,您不必等待 2.0 秒,因为它会自动显示为视图显示为其缓存。因为这是第一个出现的视图
ios - NSCache swift 3.0 中的 NSData
如何将数据保存在NSCache
中Swift 3.0
?
当我尝试创建这样的数组时,出现错误:
“类型‘数据’不符合‘AnyObject’”
在Swift 2.0
中,以下代码有效: