【问题标题】:Instance Member API_KEY can not be used on type 'DataType'实例成员 API_KEY 不能用于“DataType”类型
【发布时间】:2016-07-05 07:36:31
【问题描述】:

我在课程开始时分配了一些变量,但出现错误(Instance Member API_KEY can not be used on type 'DataType')和(Instance Member LANG can not be used on type 'DataType')时创建 baseURL 变量。但为什么?

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/")
}

【问题讨论】:

    标签: swift variables syntax-error string-concatenation


    【解决方案1】:

    BASE_URL 的值取决于导致错误的其他属性(LANGAPI_KEY)。一种解决方案是将BASE_URL 声明为计算属性

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

    【讨论】:

      猜你喜欢
      • 2015-11-27
      • 2016-05-23
      • 2016-01-01
      • 2016-09-09
      • 2020-01-16
      • 2017-06-25
      • 2017-01-25
      • 2019-02-15
      相关资源
      最近更新 更多