问题标签 [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.

0 投票
2 回答
403 浏览

ios - 使用 NSCache 作为 pickerview 的数据源可能会崩溃

我有一些数据最初存储在 sqlite 中,第一次使用时会加载到 NSCache。我将数据从 NSCache 复制到 pickerview 对象并使用数据生成 pickerview(对象中的“保留”)。

但是,少数用户会因为pickerview对象中的数据不符合预期而遇到崩溃。

数据源.m:

视图控制器.m:

MyPicker.h:

MyPicker.m:

0 投票
1 回答
4082 浏览

ios - 当应用程序进入后台状态时,NSCache 会删除其所有数据

我正在使用NSCache,我正在使用NSCache存储图像。我正在显示图像UITableView。每当我首先添加图像时,它们都会调整大小,然后添加到表格中,然后添加到NSCache. 一切正常。

但是每当我关闭应用程序并再次打开时应用程序进入后台,我的缓存将是空的,我的应用程序会再次调整图像大小然后显示它,因此我首先看到一个空表。

我不明白为什么会这样。这是 的预期行为NSCache吗?.如果是,那么我们如何改善用户体验,以便使用不会看到滞后。

这是@ipmcc 向我建议的代码

这里的类别是我的实体名称(我正在使用 coreData)

0 投票
2 回答
659 浏览

ios - UIImageView+AFNetworking 获取 URL 的 UIImage

我正在使用UIImageView+AFNetworking并且想知道是否有办法UIImage从缓存中获取?似乎应该有一种方法可以UIImage根据 URL 返回。

可能的?

0 投票
2 回答
1689 浏览

ios - 如何使用 EGOCache 更快地缓存和加载页面

UIWebView在我的 iOS 应用程序中有一个根据之前的操作加载不同的 url。我不希望这些页面尽可能快地加载。我找到了这个类EGOCachesource),我让它在 library/Caches 目录中存储 cacheData 。但我不确定如何检索此缓存以更快地加载它,我看不出有什么区别。也许使用 NSCache?我错过了什么?

谢谢!

0 投票
4 回答
2243 浏览

ios - 检查 iOS 上的 NSCache 内容?

有没有办法检查 NSCache 的内容以进行调试?

这不会在 App Store 中使用。我只是希望能够在调试时看到那里发生了什么。description是很没用的。

0 投票
2 回答
2298 浏览

ios - 检查对象是否已从 NSCache 中删除的最佳方法?

由于 NSCache 是一个黑盒子,如下所示:

1) 对象因内存压力而被移除时不发送系统通知。

2) 缓存不是由操作系统整体清除,而是在达到内存阈值后逐个对象减少。

有没有更好的方法来检查缓存对象是否仍然存在,而不是像这样检查它是否为空:

0 投票
1 回答
593 浏览

ios - 在 NSMutableDictionary 中存储弱引用

我正在实现一个缓存,用于存储对象的NSMutableDictionary弱引用。我知道NSMaptable提供了一种有效的方法来存储弱引用和强引用。但是它在 >=iOS6 上可用。我的要求是支持 iOS>=5。有没有更好的方法然后使用NSMutableDicitonary?。任何用于存储弱引用的代码片段NSMutableDictionary都会有所帮助。此外,我可以在这种情况下使用 NSCache 吗?谢谢。

0 投票
2 回答
483 浏览

ios - 具有数百张图像的 NSCache

我有一个 collectionView,它一次显示 9 张图像(200x300px)。不过,总数可以达到数百。

目前,如果图像在缓存中,我会检查 cellForItem。如果没有,我将从文件系统中加载它并将其放入缓存中。

问题:我第一次滚动浏览集合时,它会丢帧,因为它仍在从文件系统加载图像。经过一次初始滚动后,它变得光滑。(那是5s)

我想知道将所有(或前 x 个)图像预加载到缓存中是否是一种好习惯?

我认为 5s 没有什么大问题,但我担心它会破坏旧硬件。

有什么想法吗?

0 投票
2 回答
174 浏览

ios - 缓存 UIImage 的最佳方法不是来自网络

嗨,我在本地(文档)中有高分辨率图像。现在我想以缩略图大小列出所有本地图像。我正在使用 UICollectionView 显示图像,同时加载将图像大小从高分辨率调整为缩略图。所以collectionView缺乏滚动速度。现在我对如何缓存调整大小的缩略图图像感到困惑。哪一个是最好的选择。我使用 SDWebimages 从 Web 下载和缓存图像。谢谢

0 投票
3 回答
554 浏览

ios - NSCache 在点击主页按钮后过期

我用 NSCache 实现了一个自定义类来缓存一些文章

我发现了一个问题,就是在模拟器上点击主页按钮时,缓存的数据似乎消失了

它将从网络加载数据,但不会从缓存中加载

如果没有点击主页按钮,它将从 NSCache 获取数据

IE。我的缓存代码:

// 你们有没有发现这个问题就像一首诗一样,至少每行的最后一个字符和第一个字符是相同的。