- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对内存利用率这件事很困惑。我的应用程序在加载不同数量的图像(从 Parse.com 检索)后崩溃。
为了使这个更简单,我的应用程序包括显示某些类别的图像,所以这就是我所拥有的:首先,您会看到一个“PFQueryTableView”,您选择一个“单元格”,然后被推送到一个加载了 10 个“PFImageView”的“ScrollView”,当然,在浏览了让我们说 5 个前面的单元格的图像之后,我的应用程序因内存而崩溃压力或内存错误。
我正在使用以下代码,我认为它应该有助于缓存数据而不是将其下载到设备上:
- (PFQuery *)queryForTable{
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
query.cachePolicy = kPFCachePolicyNetworkOnly;
return query;
这不会做任何事情,因为内存不断增加,所以我尝试添加自定义缓存设置:
- (void)viewDidUnload
{
[super viewDidUnload];
[PFQuery clearAllCachedResults];
}
要删除任何数据.. 查看后。但是,当我测试该应用程序时,使用的内存会随着每个单元格的点击而不断增加,直到达到大约 550 MB,然后崩溃...
我也尝试过释放我的 PFImageViews 但不能,因为我使用的是 ARC,它应该会自动执行。所以我的问题是,我错过了什么吗?我该如何设置才能在不占用设备那么大内存的情况下查看图像?
任何帮助将不胜感激!感谢您花时间阅读,如果这真的是一个基本问题,我深表歉意。
最佳答案
iOS6 后,viewDidUnload
已弃用。文档说“在低内存条件下不再清除 View ,因此永远不会调用此方法”- 如果遇到断点,我会感到惊讶。
您能否将不再需要的任何对象显式设置为 nil
,从而回收该内存?
您可能想要切换到连续旋转的 UIScrollView
方案。在任何时候你都只加载了三个图像;上一个,当前和下一个。
如果向左滑动,“左”变为“当前”,“当前”变为“右”,“右”被丢弃,加载新的“左”。
如果向右滑动,“右”变为“当前”,“当前”变为“左”,“左”被丢弃,加载新的“右”。
这是一个 old answer我写了关于制作循环 View Controller 的更多细节。
关于ios - 如何使用 'PFImageView' 优化内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496513/
我正在创建一个带有默认图像的 PFImageView。然后我在后台加载图像,当图像从服务器下载完成时,它会立即显示并替换占位符/默认图像。问题是从默认图像到下载图像的过渡不是很愉快。有没有一种方法可以
我正在使用 Parse 作为我的应用程序的后端,个人资料照片似乎没有正确显示,如图所示: john_appleseed 的照片上有一条黑条。 这是我保存头像的代码: NSData *profileDa
我正在尝试使用 snapchat 克隆进行解析,一切都很顺利,但是当我必须为用户显示图像时,PFImageView 没有显示,我不知道,因为没有错误出现,只是没有 subview 。 有问题的部分:
我有一个使用 NIB 的自定义 PFTableViewCell。我所有的自定义标签都会显示,但我的 PFImageView 不会。我将所有内容更改为 UIImageView 只是为了确保我的 Pars
我在我的应用程序中经常使用 PFImageViews,因为我需要它的缓存能力……问题是,我的应用程序现在占用 108.9MB 的存储空间!有什么方法可以释放此存储空间吗? 最佳答案 因此,为了删除所有
我对内存利用率这件事很困惑。我的应用程序在加载不同数量的图像(从 Parse.com 检索)后崩溃。 为了使这个更简单,我的应用程序包括显示某些类别的图像,所以这就是我所拥有的:首先,您会看到一个“P
已经 1 周了,我仍然停留在 PFImageView 上。我重做了一切。从 UITableView 更改为 PFQueryTableView,然后尝试使用 UITableViewCell 显示图像,然
我似乎无法将我的 imageView 声明为 PFImageView。一直说 Use of undeclared type 'PFImageView' 在 Storyboard 中,我将类更改为 PF
我无法在我的 iOS 应用程序中显示我从 Parse 获取的图像。我决定使用 PFImageView。这是我目前所拥有的: 我声明了 PFImageView 图片: @IBOutlet var pic
我试过简单地将一个拖到我的 Storyboard 中,但在那里我只能找到 UIImageView。在我的 UIImageView 的 IBOutlet 中,我将它更改为 PFImageView,但我收
我现在遇到 Parse 的奇怪行为。我的应用程序在数周的开发中运行良好,并且自项目设置以来从未引发过“NSInternalInconsistencyException”。但是我刚刚在我的 Profil
我正在使用 Parse SDK 1.6.0。我使用 Storyboard并将 UIImageView 拖到自定义 UITableViewCell 中。当我将 UIImageView 连接到 swift
我正在尝试在 iOS10 中使用 PFImageView.loadInBackground() 。到目前为止,我的代码已经在 iOS9 等环境中运行了。 这就是我正在做的事情: 获取图像数据 将数据分
我有几个 PFImageView,用于显示从 Parse 下载的图像。但是,我希望能够在需要时加载一张本地镜像。由于某种原因,此代码不起作用。非常感谢任何帮助,谢谢! 在cellForRowAtInd
我想我遇到了一个非常奇怪的问题。在我的一些 TableView 中,当我从 Parse 加载图像时,没有任何数据的单元格有时会显示其他图像。 我使用代码的方式是检查 Parse 上的文件是否存在,如果
有谁知道如何为从(Parse.com)下载 PFFile 的 PFImageView 设置进度 View 栏?我找不到任何关于如何这样做的教程。 (我不想设置事件指示器,因为我正在加载图像并且我希望用
我尝试以下列方式设置 pfimage View Storyboard: 我拖动了一个 UIImageView,然后将其类标识更改为 PFImageView。 然后我将它拖到我的 .h 文件中创建一个
这里,当我运行我的项目时,我遇到了几个问题(语义),这些问题曾经成功运行过。这是一个从 Parse 的 Anywall 修改而来的项目。目前已在 PFImageView.h 和 PFLoginView
我有一个 profileviewcontroller,其中这些 ImageView 主要是为了获取个人资料图片。但是在我的 profileviewController.m 的开头,它声明“未知类型名称
我正在使用 iOS Parse,我想知道是否已缓存图像以决定某些动画。 有什么好主意吗?非常感谢! 最佳答案 PFImageView.file.dataAvailable 应该可以工作。 关于ios
我是一名优秀的程序员,十分优秀!