Swift & Parse - 空 PFFile

Posted

技术标签:

【中文标题】Swift & Parse - 空 PFFile【英文标题】:Swift & Parse - Empty PFFile 【发布时间】:2017-06-08 14:03:48 【问题描述】:

我在我的应用程序中使用 Parse 和 MongoDB,但我遇到了关于 PFFile 的问题。 我想在服务器上保存一个空的 PFFile。 事实上,用户不必发送图片,但通过其他方式,这是可能的。

我想设置一个默认为空的 PFFile。

    let imageFile: PFFile?

if previewImg.image != nil 
             // Send pic to server after converting to FILE and compression
             let imageData = UIImageJPEGRepresentation(previewImg.image!, 0.5)
             imageFile = PFFile(name: "step.jpg", data: imageData!)
           else 
             imageFile = ""
          

          object["stepImg"] = imageFile

这是我的代码。我的错误是“无法将类型字符串的值分配给类型 PFFile”。

你知道我该怎么做吗?

【问题讨论】:

【参考方案1】:

您声明了一个PFFile?,因此您的变量可以是 PFFile 或 nil

这是修改后的代码

let imageFile: PFFile?

if let previewImage = previewImg.image 
    // Send pic to server after converting to FILE and compression
    let imageData = UIImageJPEGRepresentation(previewImage, 0.5)
    object["stepImg"] = PFFile(name: "step.jpg", data: imageData!)

【讨论】:

我也试过了,但我有这个错误:“在展开可选值时意外发现 nil”或者如果我写: object[“stepImg”] = nil “不能将 nil 用于键或PFObject 上的值。使用 NSNull 作为值。" 抱歉,我的答案已更改 同样的事情......这是不可能的,因为 "" 不是 PFFile。而且我无法保存“”,因为 mongoDB 尝试保存 PFFile 而不是字符串 ....

以上是关于Swift & Parse - 空 PFFile的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift & Parse - getDataInBackground 不工作?

Swift & Parse:UISearchbar 不起作用

如何使用 Parse & Swift 存储帖子的评论?

Parse & Swift - 如何减少服务器负载/请求?

Facebook SDK v4 & Parse (Swift)

遍历 Swift 应用程序中的自定义 Parse 列