我想在swift中的PHImageManager.requestImageData中保存一个NSDictionary

时间:2017-12-29 20:12:14

标签: swift nsdictionary

我正在尝试将NSDictionary保存到另一个NSDictionary,但它始终不起作用。我的代码是

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier", for: indexPath)

    PHImageManager.default().requestImageData(for: self.detailPhoto, options: nil, resultHandler:{
        (data, responseString, imageOriet, info) -> Void in
        let imageData = data! as NSData
        if let imageSource = CGImageSourceCreateWithData(imageData, nil) {
            let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil)! as NSDictionary

            self.imageDic = imageProperties
        }
    })

    return cell
}

override func viewDidLoad() {
    super.viewDidLoad()
    if self.imageDic == nil {
        print("nil")
    } else {
        print("not nil")
    }
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return (self.imageDic?.count)!
}

" imageProperties"没问题,可以很好地保存价值,但是" imageDic"无法保存任何东西。它始终打印为零。回报不起作用。

我是一个快速编程的新人,所以我很困惑。有人可以解释他们是如何将它改为Swift的,非常感谢!

谢谢!

0 个答案:

没有答案