arrays - Swift 中的数组返回错误

标签 arrays variables swift random words

我正在尝试创建一个从数组中获取随机单词的变量。我正在使用下面的方法找到它,但是它给了我一个错误 "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/

相关文章:

php - 在 mariadb 存储过程中设置 PHP 变量; SQLSTATE[42S22] : Column not found

ios - 项目中的线程 1 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码=0x0)

ios - 尝试使用 performSegue 时应用程序崩溃(withIdentifier : , 发件人:)

ios - 如何上传数据到API?

sql - Oracle SQL 变量 : SELECT with STRING list of values in an IN clause

ios - Xcode随机变量不起作用

C++:类中具有自定义大小的数组

c++ - C++-候选函数不可行: no known conversion from 'struct ' to 'struct (&)'

javascript - jquery-csv 使用 toArrays() 时丢失了 csv 文件的最后一项

arrays - 为 Fortran 数组操作指定冒号