gpt4 book ai didi

ios - “type of expression is ambiguous without more context” 使用结构属性作为字典键

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:27 25 4
gpt4 key购买 nike

我得到异常:

type of expression is ambiguous without more context

使用以下代码:

struct Parameter { 
static let Email = "email"
static let Password = "password"
static let IsFacebookUser = "isFacebookUser"
}

let parameters : [String : AnyObject] = [Parameter.Email : email, Parameter.Password : password, Parameter.IsFacebookUser : false]

它不接受 bool 类型,我不想更改我的数据类型。

这段代码有什么问题吗?

最佳答案

您的电子邮件和密码是可选变量,您需要向字典提供非零值,因此,应该使用 ! 作为后缀来解包它们试试这个

let parameters : [String : AnyObject] = [Parameter.Email : email!, Parameter.Password : password!, Parameter.IsFacebookUser : false]

或者,你也可以这样做

email = emailTextField.text!
password = passwordTextField.text!

另外,用枚举替换你的结构。

enum Parameter: String {
case Email: "emailKey"
...
}

然后在创建字典时使用 Parameter.Email.rawValue

关于ios - “type of expression is ambiguous without more context” 使用结构属性作为字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694863/

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