Swift 从 Array 获取值到 Plist

Swift Get value from Array to Plist

我想从从 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?

您可以使用 CGPointFromString 来转换 String

"[-200, -90]"

进入 CGPoint 结构。

有了 CGPoint 后,您可以轻松访问 xy 值。

您可以将此代码粘贴到 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)。