首页 > 解决方案 > Swift:struct no init 中的快速访问功能

问题描述

我正在尝试访问这样的结构中的功能

struct DoSomething {
    var str: String

    func processNumber(number: Int) -> String {
        return "\(number)"
    }
}

let number = DoSomething().processNumber(number: 10)
print(number)

但我收到了这个错误:

Missing argument for parameter 'str' in call

你们中的任何人都知道如何访问结构中的函数。

我会非常感谢你的帮助。

标签: iosswiftxcodeswift5.2

解决方案


可以通过将 声明str为可选来解决该问题。

struct DoSomething {
    var str: String?

    func processNumber(number: Int) -> String {
        return "\(number)"
    }
}

let number = DoSomething().processNumber(number: 10)
print(number)

推荐阅读