ios - 无法分配类型为“[String : AnyObject]

标签 ios swift

我正在使用 Xcode 7 和 swift 在我的 iPhone 中运行我的应用程序时出现此错误:

Cannot assign value of type [String : AnyObject] to type UIImage?

   func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
                imgview.image = info
                [UIImagePickerControllerOriginalImage]as?UIImage;
                dismissViewControllerAnimated(true, completion: nil)
            }

最佳答案

问题是您不能在 Swift 中将 [] 运算符拆分到单独的一行:方括号需要与被取消引用的字典位于同一行。也不要忘记关闭并释放 picker

picker.dismissModalViewControllerAnimated(true)
picker.release()
imgview.image = info[UIImagePickerControllerOriginalImage] as UIImage

由于 Swift 不使用强制分号来分解语句,因此您需要更加注意哪一行的内容。您的代码解释如下:

  • info 分配给 imgview.image
  • 将包含 UIImagePickerControllerOriginalImage 的数组转换为 UIImage

显然,这不是您想要获得的效果。将方括号移动到与 info 相同的行将解决此问题。

关于ios - 无法分配类型为“[String : AnyObject],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36960784/

相关文章:

swift - 在 ARKit 的 SCNPlane 上使用 GPUImage 对视频进行颜色键控

ios - WKHTTPCookieStore getAllCookies 并不总是调用 completionHandler

ios - Swift - 为什么我的函数内的函数没有被调用?

ios - 如何将 .caf 文件转换为 .mp3 文件?

ios - 上传到 App Store,无法在代码设计对话框中单击 "Always Allow"

ios - weak 只能应用于类和类绑定(bind)协议(protocol)类型而不是 <<errortype>>

ios - 午睡 JSON 响应

ios - 动态加载的 Swift 框架包的principalClass 为 NIL

ios - Xcode 无法单击问题导航器中的错误

ios - 如何在 Swift 中以编程方式创建包含部分的分组 TableView