无法理解为什么会出现这种错误 - 斯威夫特

时间:2015-07-02 23:16:47

标签: ios swift plist

我是swift的新手,我正在制作一个简单的类来读取和写入.plist中的数据。我无法理解为什么在声明这些常量时我得到这个编译错误。

?xlSheets.Count

错误:

class Data {

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

1 个答案:

答案 0 :(得分:1)

您无法根据其他属性设置属性的值。无法保证以任何顺序初始化它们。唯一的保证是在属性之前初始化类属性,因此错误消息中的Data.type。它指的是所有类属性的集合。

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

class Data {

var documentDirectory : String!

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

}