ios - 为什么在 iOS Swift : unexpectedly found nil while unwrapping an Optional value? 中尝试向服务器发出发布请求时出现此错误

标签 ios swift post request alamofire

 func uploadImage(var image:UIImage)
{
    var imageData = UIImagePNGRepresentation(image)
    let base64String = imageData!.base64EncodedStringWithOptions([.Encoding64CharacterLineLength]) 
    let parameters = [
        "img": base64String
    ]

    Alamofire.request(.POST, API_URL, parameters:parameters) .response {
        (request, response, data, error) in   
    }    
}

图像不为零。我找不到哪个值实际上为零。

最佳答案

imageData 可能为零。始终不检查并避免展开。

func uploadImage(var image:UIImage) {
  if let imageData = UIImagePNGRepresentation(image), let base64String = imageData.base64EncodedStringWithOptions([.Encoding64CharacterLineLength]) {
    let parameters = [
      "img": base64String
    ]

    Alamofire.request(.POST, API_URL, parameters: parameters) .response {
      (request, response, data, error) in   
    }
  }    
}

关于ios - 为什么在 iOS Swift : unexpectedly found nil while unwrapping an Optional value? 中尝试向服务器发出发布请求时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567615/

相关文章:

ios - 如何在 Storyboard/ Nib 中查找 Xcode 中特定颜色的对象

ios - didSelectRowAt indexPath 播放音频

objective-c - 向 obj c 和 swift 中的默认对象添加方法

jsp - 与德语 "Umlaute"相关的 GET 和 POST 的不同行为

php - 使用 CodeIgniter 验证后使用 POST 数据

ios - 为回车键使用自定义名称

ios - 通过单击左右按钮操作将 UICollectionView 的单元格滚动到左右方向

arrays - Swift - 数组不会保存元素

ios - 如何在 swift 中编写 if/else 语句,以便在 iOS tableview 中单击特定单元格时,它会转到特定的 viewController

ruby-on-rails-3 - 如何在 Rails 3 应用程序中处理 API 回调响应