gpt4 book ai didi

swift fun 原型(prototype)困惑

转载 作者:行者123 更新时间:2023-11-30 10:20:07 25 4
gpt4 key购买 nike

我得到了一个函数 stub ,如下所示:

public class UserStore {
public func login(email:String, password:String, completion:(success:Bool, error:NSError)) {

}

public func forgotPassword(email:String, completion:(success:Bool, error:NSError)) {

}

public func register(user:User, completion:(success:Bool, error:NSError)) {

}
}

我有点困惑——我该怎么调用它呢?我已经尝试过:

var error : NSError?
var success : Bool = false
UserStore.login("bob", "password", (success, error!))

编译器告诉我:调用中有额外的参数

还有这个:

UserStore.login("bob", "password", completion:(success, error!))

产量:调用中的额外参数

还有这个:

UserStore.login("bob", "password", completion:(&success, &error))

这会产生:调用中的额外参数还有这个:

   let email = emailTextField.text
let pw = passwordTextField.text
var error : NSError?
var success : Bool = false
var completion = (success, error )
UserStore.login(email, pw, &completion)

这会产生:调用中的额外参数。

我已经没有排列和耐心了——任何人都可以阐明如何调用它吗?当您这样做时,如何编辑 stub 以返回成功和失败(带有错误代码)?

谢谢!

:bp:

最佳答案

这是因为您将函数视为类方法来调用。

您需要创建一个 UserStore 实例,例如

var us = UserStore()
us.login("bob", password:"password", completion:(success, error!))

关于swift fun 原型(prototype)困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27307031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com