我正在尝试使用以下代码通过查询从另一个对象检索的信息保存对象。我正在使用查询从类test2中检索对象,并希望将对象保存到类test1。但是使用下面的代码,当我创建itemObj = ob1时,itemObj的类名开始是test2。如何在保持类名为test1的同时将所有信息从ob1传递到itemObj?无论如何要做到这一点。我在网上搜索但是找不到任何类似的问题?谢谢。
var itemObj = PFObject(className: "test1")
itemObj = ob1
itemObj.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
print("saved", terminator: "")
} else {
print("error", terminator: "")
}
}
答案 0 :(得分:1)
创建var itemObj时,您创建了一个具有特定对象ID的pfobject。你不应该这样做。您可以直接保存ob1,也可以像这样传递:
var itemObj = PFObject(className: "test1")
itemObj["value1"] = ob1["value1"]
itemObj["value2"] = ob1["value2"]
itemObj.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
print("saved", terminator: "")
} else {
print("error", terminator: "")
}
}