2015-09-04 4 views
1

Моя основная цель - ввести пользовательский вводный код в TextField, затем проанализировать будет проверять базу данных, также посмотреть, соответствует ли этот индекс в базе данных. Если да, то это позволит пользователю зарегистрировать и отправить println («youre in.»). Если нет, он напечатает («вы вышли»)PFObject не работает корректно с соответствием TextField String (Parse, Swift, iOS, Xcode 7 Beta)

Это мой текущий код и то, как выглядит мой бэкэнд Parse.

class checkAvailability: UIViewController, UITextFieldDelegate { 

@IBOutlet weak var zipCode: UITextField! 
@IBAction func checkAvailBtn(sender: AnyObject) { 
    checkZip() 
} 

func checkZip() { 
    let usersZipCode = zipCode.text 
    let query = PFQuery(className:"zipCodes") 
    query.findObjectsInBackgroundWithBlock { 
     (objects: [AnyObject]?, error: NSError?) -> Void in 

     if error == nil { 
      // The find succeeded. 
      print("Successfully retrieved \(objects!.count) zip codes.", terminator: "") 
      // Do something with the found objects 
      if let zipCodes = objects! as? [PFObject] { 
       if zipCodes.contains({ $0["zipCodes"] as? String == usersZipCode }) { 
        print("your in!") // transition to the new screen 

       } 
       else { 
        print("your out.") // do whatever 
       } 
      } 
     } else { 
      // Log details of the failure 
      print("Error: \(error!) \(error!.userInfo)", terminator: "") 
     } 
    } 
} 





override func viewDidLoad() { 
    super.viewDidLoad() 
    self.zipCode.delegate=self; 
} 
    //Allow only numbers 
    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
     return Int(string) != nil 
    } 



//Display Navbar 
override func viewWillAppear(animated: Bool) 
{ 
    self.navigationController?.navigationBarHidden = false 
} 

} 

Вот образ моей базе данных: enter image description here

ответ

0

Я понял это, каждая запись в моей базе данных был «;» после почтового индекса. Вот почему вход был прочитан неправильно и не работает.

 Смежные вопросы

  • Нет связанных вопросов^_^