' PFObject值可能没有类:NSConcreteValue'

时间:2017-06-14 16:01:53

标签: ios swift parse-platform local-datastore

应用程序不断崩溃此方法 - 尝试简单地将Parse对象固定到本地数据存储,如文档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'

任何想法?

1 个答案:

答案 0 :(得分:2)

至少有一个值是NSConcreteValue类,它不能存储在PFObject上。通过设置断点和单步执行来确定导致问题的行,并确保将该值转换为期望的类。或者你可以把所有这些都投入到他们期望的课程中,覆盖你的基础。

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