2016-09-18 5 views
1

Ich habe versucht, den Inhalt in einem Array namens testArray in der Klasse Collabs zu ändern und dann wieder auf dem Parse-Server zu speichern.Swift [Fehler]: Objekt nicht gefunden. (Code: 101, Version: 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") 
       } 
      }) 

     } 
    } 

ich schon einige Beiträge gesehen haben, die jedoch über Zugriffsrechte zu sprechen, zu meinem besten Wissen, hat die Klasse Collabs öffentlichen Lese- und

+0

Code setzen, die mit der Linie startet 'wenn objectToSave! = nil {' innerhalb der else if-Anweisung und es wird funktionieren ... –

+0

Leider habe ich versucht, die Vorschläge und bekam den gleichen Fehler. Ich würde mich freuen, meinen Code zu veröffentlichen, der Ihre Antwort versucht, wenn Sie es sehen möchten. – user3779795

Antwort

0

leider Schreiben freigegeben ich es überprüfen didnt die tief vor , versuchen sie diese

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

Danke @Mazel Tov, es stellt sich heraus, dass ich in Schwierigkeiten mit den Zugriffsrechten geraten bin, die ich erwähnte. Der Trick war ein: lassen acl = PFACL() acl.getPublicWriteAccess = true acl.getPublicReadAccess = true User.acl = acl Während Anmelden (ich für die Formatierung entschuldigen) – user3779795

+0

im den gleichen Fehler im neuen bekommen zur schnellen und ios-entwicklung wo sollte ich die acl-authentifizierung machen? – mzonerz

Verwandte Themen