2016-09-18 10 views
1

私は、CollabsクラスのtestArrayという配列の内容を変更して、それを解析サーバーに戻そうとしていました。私は私の知る限り、しかし、アクセス権の話をかなりの数の記事を見てきました Swift [エラー]:オブジェクトが見つかりません。 (コード:101、バージョン:1.12.0)

@IBAction func addToArray(_ sender: AnyObject) { 

    var objectToSave: PFObject? 

    let query = PFQuery(className: "Collabs") 
    query.getObjectInBackground(withId: collabID) { (object, error) in 

     if error != nil { 

      print(error) 

     } else if let content = object { 

      objectToSave = content 
     } 

     if objectToSave != nil { 

      objectToSave!["testArray"] = ["foo","bar","foobar"] 

      objectToSave!.saveInBackground(block: { (success, error) in 
       if error != nil { 
        print("ERROR") 
       } else { 
        print("SUCCESS") 
       } 
      }) 

     } 
    } 

、クラスCollabsは、公共の読み取りを持っており、私はそれをその深くする前に確認してくださいdidntの

+0

がobjectToSaveかのライン 'で始まるあなたのコードを入れてみてください!= nilの{'場合はelse文の内側とそれが動作します... –

+0

は残念ながら、私はあなたの提案を試してみましたが、同じエラーを得ました。私はあなたがそれを見たいと思うならあなたの応答を試みる私のコードを投稿して嬉しいです。 – user3779795

答えて

0

申し訳ありません書き込み可能この

var objectToSave: PFObject? 

    let query = PFQuery(className: "Collabs") 
    query.getObjectInBackground(withId: collabID) { (object, error) in 
     if error != nil { 
      print(error) 
     } else { 
      if let content = object { 
       objectToSave = content 
      } 
      if objectToSave != nil { 

       objectToSave!["testArray"] = ["foo","bar","foobar"] 

       objectToSave!.saveInBackground(block: { (success, error) in 
        if error != nil { 
         print("ERROR") 
        } else { 
         print("SUCCESS") 
        } 
       }) 
      } 
     } 
    } 
+0

ありがとう@Mazel Tov、私は言及したアクセス権に問題が発生したことが判明しました。トリックは、入力した:聞かせてACL = PFACL() acl.getPublicWriteAccess =真 acl.getPublicReadAccess =真 user.acl =サインアップ(私はフォーマットをお詫び申し上げます) – user3779795

+0

イムは、同じエラーイム新しいを取得中にACL 迅速かつiosの開発どこに私は認証を行う必要がありますか? – mzonerz

関連する問題