实例成员 API_KEY 不能用于类型 'DataType'
Instance Member API_KEY can not be used on type 'DataType'
我在 class 的开头分配了一些变量,但出现错误(实例成员 API_KEY 不能用于类型 'DataType')和(实例成员创建 baseURL 变量时,LANG 不能用于类型 'DataType')。但为什么?
class DataManager{
let LANG: String = NSLocale.preferredLanguages()[0].substringToIndex(NSLocale.preferredLanguages()[0].startIndex.advancedBy(2))
let DATE = NSCalendar.currentCalendar().component([.Day, .Month, .Year], fromDate: NSDate())
let API_KEY: String = "astringgoeshere"
let BASE_URL: String = ("http://api.colnect.net/" + LANG + "/api/" + API_KEY + "/")
let CAT_STAMPS: String = ("cat/stamps/")
}
BASE_URL
的值取决于导致错误的其他属性(LANG
和 API_KEY
)。一个解决方案是将 BASE_URL
声明为计算 属性
var BASE_URL: String {
return "http://api.colnect.net/" + LANG + "/api/" + API_KEY + "/"
}
我在 class 的开头分配了一些变量,但出现错误(实例成员 API_KEY 不能用于类型 'DataType')和(实例成员创建 baseURL 变量时,LANG 不能用于类型 'DataType')。但为什么?
class DataManager{
let LANG: String = NSLocale.preferredLanguages()[0].substringToIndex(NSLocale.preferredLanguages()[0].startIndex.advancedBy(2))
let DATE = NSCalendar.currentCalendar().component([.Day, .Month, .Year], fromDate: NSDate())
let API_KEY: String = "astringgoeshere"
let BASE_URL: String = ("http://api.colnect.net/" + LANG + "/api/" + API_KEY + "/")
let CAT_STAMPS: String = ("cat/stamps/")
}
BASE_URL
的值取决于导致错误的其他属性(LANG
和 API_KEY
)。一个解决方案是将 BASE_URL
声明为计算 属性
var BASE_URL: String {
return "http://api.colnect.net/" + LANG + "/api/" + API_KEY + "/"
}