无法理解为什么会出现此错误 - 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
}
}
我是 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
}
}