实例成员API_KEY不能用于类型"数据类型"



我在类开始时分配了一些变量,但在创建 baseURL 变量时出现错误(实例成员 API_KEY 不能用于类型"数据类型")和(实例成员 LANG 不能用于类型"数据类型")。但是为什么?

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的值取决于导致错误的其他属性(LANGAPI_KEY)。解决方案是将BASE_URL声明为计算属性

var BASE_URL: String {
  return "http://api.colnect.net/" + LANG + "/api/" + API_KEY + "/"
}

相关内容

最新更新