小编Rus*_*ell的帖子

iOS - 本地保存图像的最佳实践 - NSCache vs保存在文档目录中

我正在开发一个类似于Instagram Feed的应用程序(包含图像和一些标签的单元格的表格视图).

对于我从数据库中获取的所有数据,我正在使用数据任务(因为接收它们并不需要太多),但是对于图像(我们使用数据请求获取它们的URL),我需要保存在本地以备将来使用(改善用户体验).

我的逻辑如下:保存在NSCache或文档目录中,文件夹中的图像带有下载日期(创建一次并附加所有其他图像,如果需要)(我正在删除不是来自最近的7个文件夹)几天,然后对于TableView,只是从那里加载,所以tableview将平滑滚动,不会直接从其委托方法加载网址.那么根据我的需求,NSCache或文档目录,哪里有更好的存储位置.

期待听到您的建议,谢谢!

uiimage ios nscache nsurlsession

15
推荐指数
1
解决办法
9396
查看次数

使用 UnsafeMutablePointer 数组

我正在尝试使用 Brad Larson 出色的GPUImage框架,并且正在努力处理GPUImageHarrisCornerDetectionFilter.

角作为GLFloatin数组返回UnsafeMutablePointer- 我想将其转换为数组CGPoint

我试过为内存分配空间

var cornerPointer = UnsafeMutablePointer<GLfloat>.alloc(Int(cornersDetected) * 2)
Run Code Online (Sandbox Code Playgroud)

但数据似乎没有任何意义 - 零或 1E-32

我找到了如何在 Swift 中循环遍历 <UnsafeMutablePointer> 数组元素的完美答案并尝试

filter.cornersDetectedBlock = {(cornerArray:UnsafeMutablePointer<GLfloat>, cornersDetected:UInt, frameTime:CMTime) in
        crosshairGenerator.renderCrosshairsFromArray(cornerArray, count:cornersDetected, frameTime:frameTime)

    for floatData in UnsafeBufferPointer(start: cornerArray, count: cornersDetected)
    {
        println("\(floatData)")
    }
Run Code Online (Sandbox Code Playgroud)

但是编译器不喜欢UnsafeBufferPointer- 所以我把它改成了UnsafeMutablePointer,但它不喜欢参数列表。

我确信这很好而且很简单,而且听起来其他人必须这样做 - 那么解决方案是什么?

unsafe-pointers ios gpuimage swift

4
推荐指数
1
解决办法
6605
查看次数

标签 统计

ios ×2

gpuimage ×1

nscache ×1

nsurlsession ×1

swift ×1

uiimage ×1

unsafe-pointers ×1