Swift从Array获取值到Plist

时间:2015-01-14 20:51:29

标签: swift ios8 string-conversion

我想从plist

加载的数组中提取一个值
var buttonPointReload = data!["\(strFromPass)"] as? Dictionary<String, String>
    if var dict = buttonPointReload {
           for (one, two) in dict {
              println(dict)   //  I  have [Button 1: [-200, -90]]
              println(one)    // I  have Button 1
              println(two)    // I  have [-200, -90]
              println("\(one[0])")

    }}

我以这种模式保存我的数组

        var arrPosition : [String] = []
        var x: Int = ("\(line)").toInt()!
        var y: Int = ("\(column)").toInt()!

        arrPosition = ["\(x)"]
        arrPosition.append("\(y)")
        dict["Button \(index)"] = "\(arrPosition)"
        data?.setValue(dict, forKey: "\(strFromPass)")
        data?.writeToFile(path, atomically: true)

我正在尝试这种方式,但我得到了

Int doesn't have member named 'substring'

我怎样才能获得值-200?

1 个答案:

答案 0 :(得分:0)

您可以使用 CGPointFromString 转换字符串

"[-200, -90]"

进入 CGPoint 结构。

获得 CGPoint 后,您可以轻松访问 x y 值。

您可以将此代码粘贴到 FOR 循环中。

let point : CGPoint = CGPointFromString(two)
println("x: \(point.x) and y: \(point.y)") // "x: -200.0 and y: -90.0"

请注意,CGPoint将x和y存储到 Float (s)中,而不是 Int (s)。