gpt4 book ai didi

swift - 转换字符串!到字符串

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

我有一个 Swift 应用程序,它的 View 有一个文本字段和一个按钮。单击按钮时,它会调用下面的方法。

@IBAction func AddClick(sender: AnyObject) {
employeeManager.AddFirstName(firstName.text)
}

我不确定为什么会不断收到以下错误:

Cannot invoke 'AddFirstName' with an argument list of type '(String!)'

是不是因为我不能将类型String!隐式转换为String

AddClick 定义:

var employeeManager: EmployeeManager = EmployeeManager()

class EmployeeManager {

func AddFirstName(firstName: String){}

即使我将代码更改为

func AddFirstName(firstName: String!) {}

还是不行。

执行此操作的最佳方法是什么?

-- 编辑--

我看到了问题。这与 EmployeeManager 类中的以下行有关:

var employeeManager: EmployeeManager = EmployeeManager()

如果我在 AddClick 中执行此操作,它会起作用:

@IBAction func AddClick(sender: AnyObject) {
var e = EmployeeManager()
e.AddFirstName(firstName.text)
}

此行旨在像单例一样运行,并提供对 EmployeeManager 类的应用程序范围的访问。我做错了吗?

var employeeManager: EmployeeManager = EmployeeManager()

最佳答案

问题出在我的使用上

var employeeManager: EmployeeManager = EmployeeManager()

采用 Singleton 模式解决了这个问题。

关于swift - 转换字符串!到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29011929/

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