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 不起作用