问题标签 [cfdata]

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 投票
1 回答
906 浏览

ios - 如何使用 CFData/NSData 在 Core Data 中存储 CFBitVector(或任何 CFType)?

我在使用 Core Foundation 类型和集合方面的经验有限,所以如果这很明显,我深表歉意。

我正在使用 CFBitVector 类型来存储一些位序列,并且我需要将其存储为二进制数据格式(以便可以将其添加到 Core Data 存储中)。最明智的做法似乎是将其存储在一个CFData类型中,该类型可以与 an 免费桥接NSData并添加到存储中,但我不确定如何执行此操作。

任何人都可以通过一个将 CFTypes 存储在 CF/NSData 中的简单示例来帮助我吗?


编辑:

这甚至是正确的方法吗?我应该尝试将 CFBitVector 转换为一系列int可以存储在数据模型中的 s 吗?或者也许是一个可转换的属性?

0 投票
2 回答
2397 浏览

ios - 更改 CFDataRef 的字节时,iOS 6 上的 EXC_BAD_ACCESS 但不是 5

我有一个应用程序将各种过滤器应用于图像。它在 iOS 5 上运行良好,但在 6 上崩溃。下面是它崩溃的示例:

当我尝试将值分配回m_PixelBuf. 有人知道为什么会这样吗?iOS 6 中的什么会导致这种情况?

0 投票
1 回答
1726 浏览

objective-c - 如何以 unicode (BE) 格式将数据存储在 CFDataRef 中?

我正在将字符串数据写入一个文件,其中数据应该以 ASCII 格式写入,然后基本上以 Unicode 格式重复。ASCII 部分运行良好,但 Unicode 版本出现乱码。使用CFStringCreateMutableWithExternalCharactersNoCopy显式创建 Unicode 字符串的尝试失败了。建议和示例代码表示赞赏。

0 投票
0 回答
346 浏览

iphone - 如何减少 CFData(Store)?

我一直在寻找解决以下问题的解决方案,但找不到。我做了过滤方法来修改HSV. UIImage此方法工作正常,但是当我使用此方法时,使用的内存会增长并且无法释放。在 Instruments 的“Live Bytes”框中,我发现CFData(存储)的值每次过滤都会增加几 MB。我怎样才能释放它们?我发现了类似的问题,但对于这个问题并不好。谢谢你。

0 投票
1 回答
516 浏览

iphone - 使用 Core Image 过滤器时攀爬 CFData 内存使用情况

我遇到了分配内存过多的问题。我的应用程序分配内存达到 100MB!是的......我正在使用ARC. 分配的大部分内存是由CFData(据我所知是CoreImage过滤器)。对图像应用过滤器后,CFData分配的内存增加了 ~1.3mb 并且不会释放:

显示内存使用情况的仪器

代码如下所示:

内存警告后内存使用量不会下降,因此它不应该是缓存问题。

0 投票
1 回答
2290 浏览

ios - iOS 下载和解析大型 JSON 响应导致 CFData(存储)泄漏

用户第一次打开我的应用程序时,我需要下载大量数据。我以 JSON 格式从服务器获取所有这些数据。根据用户的不同,这些 JSON 文件的大小可以从 10kb 到 30mb 不等,其中有 10 多个。

当 JSON 的记录不超过 500 条左右时,我这样做没有问题,但就像我说的那样,有些记录有 10,000 多条,并且大小可达 30mb。

下载较大的 JSON 时,我的应用程序分配了大量内存,直到我最终收到内存警告并且应用程序崩溃。

看来 CFData 必须是我在 didReceiveData 中构建的 NSMutableData。当我下载单个 JSON 时,CFData(存储)会上升——当我开始解析时,它会停止上升。

在继续下载和解析下一个 JSON 之前,如何清除这些数据?

如下所示,内存中有 200mb 的 CFData(存储):

在此处输入图像描述

--

深入研究 CFData 并没有对我有太大帮助: 在此处输入图像描述

这是我创建操作以获取这些各种 JSON 的代码——

CFData 是我在内存中的 JSON 响应吗?我试图清除我的 NSURLCache 没有运气 -

我还对 JSON 流进行了一些研究。这会帮助我减少内存中的对象数量吗?

除此之外,我能想到的唯一其他选择是实现某种分页..但我需要我的用户拥有所有数据

非常感谢任何帮助/建议!谢谢!

--

编辑

好的,我决定使用剥离 AFNetworking 并尝试使用本机功能。在这样做时,我仍然得到相同的 CFData 版本。我正在使用NSOperation 的这个子类,我现在正在创建/添加我的操作,如下所示:

0 投票
1 回答
218 浏览

ios - ImagePickerController 崩溃

在模态视图中,我有一个 imageView,我在其中设置来自画廊或相机的图像。几次它完美地工作,但随着选择数量的增加应用程序崩溃。我正在使用这段代码

我猜 CFDataRef 导致崩溃,可能是它没有以正确的方式释放,因为我增加了百万像素(12 到 16MP)应用程序的崩溃频率增加。有什么想法吗?

0 投票
1 回答
1122 浏览

ios - 在后台线程中通过 NSData -initWithContentsOfURL 下载图像时,CFData(存储)增加到 200MB

我在后台线程中使用 NSData -initWithContentsOfURL 来下载一些 4k 图像。我可以在 Instruments 中看到我的 CFData(存储)不断增长并达到 200MB(此时我崩溃了)尽管我使用此代码清除缓存

我在这个问题中发现

我肯定知道导致此问题的代码部分(我对其进行了评论并且内存没有增长超过 50MB)是:

0 投票
1 回答
622 浏览

ios - 将多个图像上传到服务器时出现内存问题

我正在使用ASIHTTPRequest将多个图像上传到服务器。

ALAssetsLibrary正如您在上面的代码中看到的那样,我正在获取这些图像。我能够成功上传所有图片,但问题是,它消耗了太多内存(见截图)

在此处输入图像描述

即使上传所有图像或移动到不同的视图后,我也无法释放此内存。我想做什么,我必须释放哪个对象?

谢谢

0 投票
1 回答
1066 浏览

ios - CGDataProviderCopyData 在内存中堆积导致崩溃

好的,所以我正在从服务器下载一堆大图像(5mb),然后将这些碎片拼接在一起并从字节数组中渲染整个图像。但是,我意识到每个图像的数据都没有被释放,因此会导致内存警告和我的应用程序崩溃。我认为由于我的显式 (__bridge_transfer NSData *) 强制转换,ARC 会负责释放对象,但事实证明它仍然是一个问题。在仪器中,大约 1mb 的名为“CGDataProviderCopyData”的对象会堆积起来,并且不会为每个正在拼接到整个图像中的文件丢弃。有什么想法或任何人可以引导我朝着正确的方向前进吗?非常感谢。

通过 Xcode 运行“分析”也不会显示任何明显的泄漏。