检测PFFile何时完成提取(Parse.com)Swift

时间:2016-02-11 00:43:20

标签: ios swift parse-platform

我试图以特定顺序从Parse.com获取PPFile到UIImages数组。

下面的图片是我的快速应用程序在Parse.com上的八个不同PFFiles的快照。 (照片1,照片2,照片3等)

enter image description here
我的代码正在正确检索PFFiles但是没有按照我想要的顺序正确保存到我的UIImage数组中。我相信我的问题是我没有检测异步调用何时在保存之前获取数据?有人可以分享他们对这个主题的知识,并指导我按顺序检索PFFiles而不是随机取出。

class ImageHelper {
  static func removeExifData(data: NSData) -> NSData? {
    guard let source = CGImageSourceCreateWithData(data, nil) else {
        return nil
    }
    guard let type = CGImageSourceGetType(source) else {
        return nil
    }
    let count = CGImageSourceGetCount(source)
    let mutableData = NSMutableData(data: data)
    guard let destination = CGImageDestinationCreateWithData(mutableData, type, count, nil) else {
        return nil
    }
    // Check the keys for what you need to remove
    // As per documentation, if you need a key removed, assign it kCFNull
    let removeExifProperties: CFDictionary = [String(kCGImagePropertyExifDictionary) : kCFNull, String(kCGImagePropertyOrientation): kCFNull]

    for i in 0..<count {
        CGImageDestinationAddImageFromSource(destination, source, i, removeExifProperties)
    }

    guard CGImageDestinationFinalize(destination) else {
        return nil
    }

    return mutableData;
  }
}

0 个答案:

没有答案