2016-08-18 5 views
1

데이터를 구문 분석에 저장하는 데 매우 실망한 문제가 있습니다.데이터를 구문 분석에 저장하는 문제

일반적으로 이것은 가장 쉬운 섹션 이었지만,이 인스턴스는 나에게 최고입니다.

나는 문제가 될 수있는 곳을 찾으려고 노력하지만 운이 없다. 파싱 ​​할 데이터가 없습니다. (실제로 back4apps.com)

개인은 레코드를 로컬로 저장하기 위해 생성 된 클래스입니다.

func saveToParse() { 

    let addressQuery = PFQuery(className: "addressBook") 

    print ("Saved UUID to Parse is: \(addressUUID)") 

    if person!.uuid != nil 
    { 
     print ("Has UUID") 

    addressQuery.whereKey("uuid", equalTo: person!.uuid!) 
    addressQuery.getFirstObjectInBackgroundWithBlock {(objects: PFObject?, error: NSError?) -> Void in 

     if error != nil { 

      if let object = objects { 

       object.valueForKey("firstName")?.setValue(self.nameField.text!, forKey: "firstName") 
       object.valueForKey("lastName")?.setValue(self.lastNameField.text!, forKey: "lastName") 
       object.valueForKey("phone")?.setValue(self.phoneField.text!, forKey: "phone") 
       object.valueForKey("email")?.setValue(self.emailField.text!, forKey: "email") 
       object.valueForKey("addressCity")?.setValue(self.addressCityField.text!, forKey: "addressCity") 
       object.valueForKey("addressCountry")?.setValue(self.addressCountryField.text!, forKey: "addressCountry") 
       object.valueForKey("entryFrom")?.setValue("Divelog Update", forKey: "entryFrom") 

       let addressBookImageData = UIImageJPEGRepresentation(self.addressBookImageAdd!.image!, 0.5) 
       let addressBookImageFile = PFFile(name: "addressBookImage.jpg", data: addressBookImageData!) 
       object ["addressBookImage"] = addressBookImageFile 

//     object.saveEventually() 

       object.saveInBackgroundWithBlock { 
        (success: Bool, error: NSError?) -> Void in 
        if (success) { 
         print ("parse save successful") 
        } else { 
         print ("parse failed") 
         print (error) 
        } 
       } 



     } else { 
      print (error) 
      } 
     } 
    } 
    } else { 

     print ("No UUID found") 

     let addressObject = PFObject(className: "addressBook") 

     addressObject["firstName"]   = self.nameField.text! 
     addressObject["lastName"]   = self.lastNameField.text! 
     addressObject["phone"]    = self.phoneField.text! 
     addressObject["email"]    = self.emailField.text! 
     addressObject["addressCity"]  = self.addressCityField.text! 
     addressObject["addressCountry"]  = self.addressCountryField.text! 
     addressObject["username"]   = PFUser.currentUser()!.username 
     addressObject["uuid"]    = addressUUID 
     addressObject["entryFrom"]   = "Divelog New" 

     let addressBookImageData = UIImageJPEGRepresentation(self.addressBookImageAdd!.image!, 0.5) 
     let addressBookImageFile = PFFile(name: "addressBookImage.jpg", data: addressBookImageData!) 
     addressObject ["addressBookImage"] = addressBookImageFile 

//   addressObject.saveEventually() 

     addressObject.saveInBackgroundWithBlock { 
      (success: Bool, error: NSError?) -> Void in 
      if (success) { 
       print ("parse save successful") 
      } else { 
       print ("parse failed") 
       print (error) 
      } 
     } 

    } 
} 

또한이 응용 프로그램에는 데이터를 성공적으로 구문 분석 할 수있는 2 개의 섹션이 있습니다. 위의 코드에만 문제가 있습니다.

답변

1

코드 행은 다음 당신은 아마 원래 객체에 값을 설정하려는 AnyObject

object.valueForKey("firstName")?.setValue(self.nameField.text!, forKey: "firstName") 

에 다른 값을 설정 값에서 AnyObject을 받고있다. 위의 내용을 다음으로 대체하십시오.

object.setValue(self.nameField.text!, forKey: "firstName") 
+0

감사합니다. 덕분에 –

+0

@DavidSanford 도움이되었습니다. – penatheboss

관련 문제