使用iOS Swift将指针值保存在parse.com中

时间:2015-12-28 05:01:10

标签: ios swift pointers parse-platform

我想在Parse中向指针字段添加一个id。我有2个课程categoriesAds。在categories类中,objectId是一个String,用于获取Ads类的所有字段。在Ads类中,cat字段是指向categories的指针。现在我将cat id添加到另一个String列中。添加了String字段,但未添加指针列'cat'。

以下是代码:

let ex = "s8HiwfvKtQ"
let posts = PFObject(className: "Ads")
posts.setObject(ex, forKey: "cat") 

或者

posts["cat"] = ex 
posts.saveInBackground()

我尝试了上面的代码并找到了其他解决方案,但仍然无法保存cat字段。

以下是categoriesAds类的屏幕截图: Categoris class Ads class

控制台出错:

  

密钥cat的无效类型,预期的*类别,但是有字符串(代码:111,版本:1.10.0)

1 个答案:

答案 0 :(得分:2)

由于catcategory object并且您将对象设置为String,因此必须为cat行设置对象,因此抛出错误。

你必须做类似的事情:

 let ex = PFObject(className: "categories")
        ex.objectId = "s8HiwfvKtQ"

        let posts = PFObject(className: "Ads")
        posts.setObject(ex, forKey: "cat")

        posts.saveInBackgroundWithBlock { (success, error) -> Void in
            if let error = error{
                print(error.localizedDescription)
            }else{
                print(success)
            }
        }