应用程序在此方法上不断崩溃-尝试简单地将parse对象固定到docs Parse docs中概述的本地数据存储区:

func saveToBackground(title:String, description:String, coords:CLLocationCoordinate2D, image:UIImage, objectId:String, dateFound:String){

    let imageData = image.jpeg(.low)
    let imageFile = PFFile(name: "image.png", data: imageData!)


    let foundObject = PFObject(className: "FoundObjects")
    foundObject["title"] = title
    foundObject["description"] = description
    foundObject["coordinates"] = coords
    foundObject["image"] = imageFile
    foundObject["objectId"] = objectId
    foundObject["dateFound"] = dateFound
    foundObject.pinInBackground()

}

错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“PFObject值可能没有类:NSConcreteValue”

有任何想法吗?

最佳答案

您的值中至少有一个是NSConcreteValue类,该类不能存储在PFObject上。通过设置断点并逐步执行,找出引起问题的行,并确保将值强制转换为预期的类。或者,您也可以将所有这些投射到他们的预期 class ,以掩盖自己的基础。

编辑:正如MartynE23所指出的,问题实际上是CLLocationCoordinate2D,必须将其转换为PFGeoPoint才能添加到解析对象中

关于ios - “PFObject值可能没有类:NSConcreteValue”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44549617/

10-11 14:36