使用Swift搜索Array中String的索引

时间:2015-09-03 12:58:55

标签: arrays string swift watchkit

一个简单的问题,但Apple Watch的一个大问题。

我正在搜索数组中元素的索引。但是代码给了我nil

override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

    let temperatur = context as! String

    let SliderData = ["off", "comfort", "eco","5.0", "5.5", "6.0", "6.5"]  

    println(toString(temperatur.dynamicType))
    println(find(SliderData, "\(temperatur)") )
}

2 个答案:

答案 0 :(得分:1)

数组不包含变量“Temperatur”中包含的字符串,这就是您没有获得索引的原因。

如果该值已经是字符串,那么您不需要使用"\(temperatur)"您可以改为使用此行:

println(find(SliderData, temperatur) )

答案 1 :(得分:0)

您正在搜索字符串“Temperatur” - 显然不在数组中 - 而不是变量temperatur的内容

println(find(SliderData, temperatur) )