我是swift的新手,我正在制作一个简单的类来读取和写入.plist中的数据。我无法理解为什么在声明这些常量时我得到这个编译错误。
?xlSheets.Count
错误:
class Data {
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
let documentDirectory = paths[0] as! String
}
答案 0 :(得分:1)
您无法根据其他属性设置属性的值。无法保证以任何顺序初始化它们。唯一的保证是在属性之前初始化类属性,因此错误消息中的Data.type
。它指的是所有类属性的集合。
有很多方法可以解决这个问题。这是我的:
class Data {
var documentDirectory : String!
init () {
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
documentDirectory = paths[0] as! String
}
}