Swift:用常量字符串声明常量数组

pls*_*pls 2 arrays constants uitableview ios swift

我正在实现一个UITableview,我想拥有一个包含每个部分标题的数组.

let titleOne = "Hello World"
let titleTwo = "What's next"
let titleThree = "Extras"

let headerTitles = [titleOne, titleTwo, titleThree]
Run Code Online (Sandbox Code Playgroud)

这样我就可以通过以下方法访问数组:

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

    return headerTitles[section]
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将数组声明为类变量并添加静态字符串时,我收到以下错误:

'name.Type'没有名为'titleOne'的成员

我已阅读以下内容并理解为什么上述情况不可能:'Class.Type'没有名为'variable'的成员错误只是缺少类变量支持?

有没有办法优雅地使用常量字符串创建数组而不使用数组中的字符串文字,也没有在方法中执行它?我想也许是一个结构?或者这有点矫枉过正?

谢谢.

pls*_*pls 5

感谢' Martin R '的上述评论.

这是工作代码:

let titleOne = "Hello World"
let titleTwo = "What's next"
let titleThree = "Extras"

lazy var sectionHeaders: [String] = {
    [unowned self] in
    return [self.titleOne, self.titleTwo, self.titleThree]
}()
Run Code Online (Sandbox Code Playgroud)