Swift/iOS/应为以下成员名称'';
我正在尝试使用以下教程(在Swift中!)为应用程序创建后端: 但是在Swift/iOS/应为以下成员名称'';,ios,swift,Ios,Swift,我正在尝试使用以下教程(在Swift中!)为应用程序创建后端: 但是在registerUser()函数中,它告诉我:在“.”后面应该有成员名。在Types行中。请尝试({()->Void in 其他一切正常。即使我删除此函数并执行registerUserAsync(),也会创建用户。因此,这不是框架导入问题 是否可能是Swift1/2问题?因为代码在Swift1中(println(…)) 谢谢你的帮助 守则: // ViewController.swift // F2RegisteredU
registerUser()
函数中,它告诉我:在“.”后面应该有成员名。在Types行中。请尝试({()->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 = "spiday@backendless.com"
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 = "green.goblin@backendless.com"
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)")
}
)
}
}
“try”是Swift 2中的保留字(用于错误处理)。如果您的Swift 1代码中有一个名为“try”的方法或函数,最好将其重命名。在Swift 2中,“try”是一个保留字(用于错误处理)。如果您有一个名为“try”的方法或函数在Swift 1代码中,您最好将其重命名。您应该将此项目更新为Swift 2.0。您可以通过 编辑->转换->到最新的Swift语法 这将更新您的代码,并将try,catch替换为'try','catch' 我认为会这样做,因为 “try”是Swift 2中的保留字(用于错误处理)
您应该将此项目更新为Swift 2.0。您可以通过 编辑->转换->到最新的Swift语法 这将更新您的代码,并将try,catch替换为'try','catch' 我认为会这样做,因为 “try”是Swift 2中的保留字(用于错误处理)
尝试删除结尾处的“.”你是指“类型”和“尝试”之间的“.”吗?这显然不起作用,我看不到另一个“.”在registerUser()函数的expressrionAs末尾,Che说,更改类型。Try({()->Void in.to Types.Try({()->Void inOkay所以我想我的问题是,我不知道如何将Swift 1转换为Swift 2。但是谢谢。这刚刚回答了我的问题。问题是,代码是Swift1。谢谢。请尝试删除结尾处的“.”你是指“类型”和“尝试”之间的“.”吗?这显然不起作用,我在registerUser()上没有看到另一个“.”在你的Expression结束时,Che说,改变类型。尝试({()->Void in.to Types.try({()->Void inOkay)。所以我想我的问题是,我不知道如何将Swift 1转换成Swift 2。但是谢谢。这刚刚回答了我的问题。问题是,代码是Swift1。谢谢。