【问题标题】:Set Pointer to Object in Parse在解析中设置指向对象的指针
【发布时间】:2015-02-03 07:11:36
【问题描述】:

尝试在 Parse 中设置指向另一个类对象的指针时,我一直遇到错误。从 objectID 设置指针的正确格式是什么?

错误:

[Error]: invalid type for key RestaurantName, expected *Restaurant, but got string (Code: 111, Version: 1.6.1)

代码:

     var uploadPhoto = PFObject(className:"FoodPhoto")
            uploadPhoto.setObject("lZJJHkFmQl", forKey: "RestaurantName")
            uploadPhoto["PhotoName"] = "title"
            let imageFile = PFFile(name:"image.png", data:imageData)
            uploadPhoto["PhotoUploaded"] = imageFile
            uploadPhoto["Votes"] = 0
            uploadPhoto.saveInBackgroundWithBlock {
                (success: Bool, error: NSError!) -> Void in
                if (success) {
                    // The object has been saved.
                } else {
                    // There was a problem, check error.description
                }
            }

【问题讨论】:

  • 我在答案中添加了完整的语法。

标签: objective-c swift parse-platform


【解决方案1】:

您可以使用

创建一个指针
PFObject(withoutDataWithClassName: "your_class_name", objectId: "your_object_id")

函数,并将其设置为字段。

【讨论】:

    【解决方案2】:

    您有一个对象 id 字符串,而指针是对实际对象的引用。该对象 id 表示,或者更确切地说是唯一标识该对象,但您不能直接用它创建指针。您需要获取与 id 关联的对象。

    如果你已经有了它,很好,把它替换到你当前放置字符串的地方。

    如果不这样做,则需要通过运行查询来获取它。从技术上讲,您可以在不同的字段中传递字符串对象 ID,并进行云代码查询并设置指针(如果您还没有对象,这将比从设备查询更有效)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      相关资源
      最近更新 更多