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 后,您可以轻松访问 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)。
我想从从 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 后,您可以轻松访问 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)。