2016-05-05 4 views
0

以下のコードを含むクエリによって、別のオブジェクトから取得した情報を持つオブジェクトを保存しようとしています。私は、クラスtest2からクエリを使ってオブジェクトを取得していて、オブジェクトをクラスtest1に保存したいと思います。しかし、以下のコードでは、itemObj = ob1を作成すると、itemObjのクラス名がtest2になります。クラス名をtest1としてob1からitemObjにすべての情報を渡すにはどうすればよいですか?これを行うにはとにかくありますか?ウェブを検索しましたが、似たような問題は見つかりませんでしたか?ありがとうございました。異なるクラス名を持つ別のオブジェクトからオブジェクトを保存する - IOS Swift

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

クラス 'test1'は' test2'クラスのインスタンスへの参照が必要です。 – dasdom

答えて

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: "") 

       } 
      } 
+1

ありがとうございましたAbin、アイテムがたくさんあるので、私は簡単な方法を探していましたが、私はあなたのやり方でやりました:) – saner

関連する問題