【发布时间】:2015-10-17 05:13:03
【问题描述】:
更新我的 xcode 以运行 swift 2 后,它给了我这两个我难以解决的错误。
错误 1 无法为“[String : AnyObject]?”类型的值下标具有“字符串”类型的索引
代码
let image : UIImage = editingInfo[UIImagePickerControllerOriginalImage] as! UIImage
错误 2 条件绑定的初始化程序必须具有 Optional 类型,而不是 'UIImage'
代码
if let constImage = image (Error2 display here)
{
let targetWidth = UIScreen.mainScreen().scale * UIScreen.mainScreen().bounds.size.width
let resizedImage = constImage.resize(targetWidth)
picker.dismissViewControllerAnimated(true, completion: {
() -> Void in
NetworkManager.sharedInstance.postImage(resizedImage, completionHandler: {
(error) -> () in
if let constError = error
{
self.showAlert(constError.localizedDescription)
}
})
})
}
【问题讨论】:
-
Swift 2 修复了 Objective-C 代码与 Swift 之间存在的大量不良转换。所以你的“constImage”变量很可能已经保证是一个 UIImage 和/或不是一个可选类型,所以你不需要有条件地打开它。
标签: swift2