2015-09-04 46 views
0

所以我試圖通過郵編創建一個註冊頁面。例如,用戶只能在他們的區域(郵政編碼)提供服務時才能註冊。PFObject錯誤沒有名爲'包含'的成員(SWIFT Xcode Parse)

這是我當前的代碼,它檢查用戶在TextField中鍵入的內容,並將其與我的Parse數據庫中的字符串進行比較,如果匹配;他們可以註冊並開啓一個新的viewController。

除了我只有1個錯誤。

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.") 
      // Do something with the found objects 
      if let zipCodes = objects as? [PFObject] { 
       if zipCodes.contains({ $0["zipCodes"] as! String == usersZipCode }) { **THIS IS THE LINE WITH THE ERROR** 
        println()("your in!") // transition to the new screen 
        performSegueWithIdentifier("beginSignUp", sender: self) 
       } 
       else { 
        println("your out.") // do whatever 
       } 
      } 
     } else { 
      // Log details of the failure 
      print("Error: \(error!) \(error!.userInfo)") 
     } 
    } 
} 

錯誤是:

[PFObject]不具有構件名爲 '包含'。

任何幫助表示讚賞。謝謝。

+0

爲什麼你甚至需要包含?只是寫正常如果(如果zipCodes [「zipCodes」]爲!String == usersZipCode ..) –

+0

這將無法正常工作,因爲我會得到一個錯誤,指出「二進制運算符=='不能應用於'串'。 – SeePlusPlus

回答

1

contains方法僅在Xcode 7環境中的Swift 2中可用。您正在使用Swift 1.2,並且在那裏沒有contains

解決方案:在Xcode 7 beta中編譯代碼

相關問題