Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift/iOS/应为以下成员名称'';_Ios_Swift - Fatal编程技术网

Swift/iOS/应为以下成员名称'';

Swift/iOS/应为以下成员名称'';,ios,swift,Ios,Swift,我正在尝试使用以下教程(在Swift中!)为应用程序创建后端: 但是在registerUser()函数中,它告诉我:在“.”后面应该有成员名。在Types行中。请尝试({()->Void in 其他一切正常。即使我删除此函数并执行registerUserAsync(),也会创建用户。因此,这不是框架导入问题 是否可能是Swift1/2问题?因为代码在Swift1中(println(…)) 谢谢你的帮助 守则: // ViewController.swift // F2RegisteredU

我正在尝试使用以下教程(在Swift中!)为应用程序创建后端:

但是在
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语法

这将更新您的代码,并将trycatch替换为'try''catch' 我认为会这样做,因为

“try”是Swift 2中的保留字(用于错误处理)


您应该将此项目更新为Swift 2.0。您可以通过

编辑->转换->到最新的Swift语法

这将更新您的代码,并将trycatch替换为'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。谢谢。