2016-02-17 18 views
1

我試圖創建使用後續教程的應用後端(斯威夫特!):Swift/iOS /預期成員名稱跟在'。'之後

https://backendless.com/feature-2-registering-app-users-with-the-user-registration-api/#

但在registerUser()功能它告訴我:「」以下預期的成員名稱在線Types.try({() -> Void in

其他一切工作正常。即使我刪除此功能並執行registerUserAsync(),用戶也會被創建。所以它不是一個框架輸入問題。

這可能是Swift1/2問題嗎?由於代碼是在SWIFT1(println(...)

任何幫助表示讚賞

驗證碼:

// ViewController.swift 
// F2RegisteredUsersSwift 

import UIKit 

class ViewController: UIViewController { 

    let APP_ID = "YOUR-APP-ID" 
    let SECRET_KEY = "YOUR-SECRET-KEY" 
    let VERSION_NUM = "v1" 

    var backendless = Backendless.sharedInstance() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     backendless.initApp(APP_ID, secret:SECRET_KEY, version:VERSION_NUM) 

     registerUser() 
     registerUserAsync() 
    } 

    func registerUser() { 

     Types.try({() -> Void in 

      var user = BackendlessUser() 
      user.email = "[email protected]" 
      user.password = "greeng0blin" 
      user.setProperty("phoneNumber", object:"214-555-1212") 

      var registeredUser = self.backendless.userService.registering(user) 
      println("User has been registered (SYNC): \(registeredUser)") 
      }, 

      catch: { (exception) -> Void in 
       println("Server reported an error: \(exception as Fault)") 
      }) 
    } 

    func registerUserAsync() { 

     var user = BackendlessUser() 
     user.email = "[email protected]" 
     user.password = "sp1day" 
     user.setProperty("phoneNumber", object:"214-555-1212") 

     backendless.userService.registering(user, 
      response: { (var registeredUser : BackendlessUser!) ->() in 
       println("User has been registered (ASYNC): \(registeredUser)") 
      }, 
      error: { (var fault : Fault!) ->() in 
       println("Server reported an error: \(fault)") 
      } 
     ) 
    } 

} 
+1

嘗試刪除「。」在末尾 – Che

+0

你的意思是「。」 「類型」和「嘗試」之間?這顯然不起作用,我看不到另一個「。」 ()函數 –

+0

在表達式結尾 – Che

回答

1

您應該將此項目更新爲Swift 2.0。你可以通過做

編輯 - >型轉換>要最新斯威夫特語法...

這將代碼更新和替換嘗試 '嘗試''catch' 我認爲這樣做是因爲

「try」是一個保留字(用於錯誤處理)。

3

「嘗試」是斯威夫特2的保留字(用於錯誤處理)如果您在你的Swift 1代碼中有一個名爲「try」的方法或函數,你最好重命名它。

相關問題