我正在尝试创建一个从数组中获取随机单词的变量。我正在使用下面的方法找到它,但是它给了我一个错误 "Missing return function expected to return 'String"
let array: [String] = ["Example1", "Example2"]
var chooseOne: String {
[Int(arc4random_uniform(UInt32(self.array.count)))]
}
如何让该功能发挥作用? 我是 swift 的新手,我们将不胜感激。 提前致谢!
最佳答案
两个问题:
1) 你需要在那里返回。计算属性(即 var propertyName: Type { someCalculation }
)不像闭包(简单的 1 行表达式可以跳过 return 语句并将其作为表达式的值)。
2) 假设您想要数组中的值,您需要实际索引到数组中。
var chooseOne: String {
return array[Int(arc4random_uniform(UInt32(self.array.count)))]
}
关于arrays - Swift 中的数组返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898289/