无法理解为什么会出现此错误 - Swift

Cannot understand why this error occurs - Swift

我是 swift 的新手,我正在制作一个简单的 class 从 .plist 读取和写入数据。我无法理解为什么在声明这些常量时会出现此编译器错误。

class Data {

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
let documentDirectory = paths[0] as! String 
}

错误:

'Data.type' does not have a member named 'paths'

您不能根据另一个 属性 设置 属性 的值。不能保证它们会以任何顺序初始化。唯一的保证是 class 属性在实例属性之前初始化,因此错误消息中的 Data.type。它指的是所有class属性的集合。

有很多方法可以解决这个问题。这是我的:

class Data {

var documentDirectory : String!

init () {
    let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
    documentDirectory = paths[0] as! String 
}

}