从具有不同 Class 名称的另一个对象保存对象 - IOS Swift

Saving An Object from Another Object With Different Class Name - IOS Swift

我正在尝试使用以下代码通过查询从另一个对象检索到的信息来保存一个对象。我正在使用查询从 class test2 检索对象,并希望将该对象保存到 class test1。但是使用下面的代码,当我创建 itemObj=ob1 时,itemObj 的 class 名称开始为 test2。如何在将 class 名称保持为 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: "")

                    }
                }

当您创建 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: "")

                }
            }