我正在尝试将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的,非常感谢!
谢谢!