Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I want to draw something using saved plist

this is the plist structure

    let path = NSBundle.mainBundle().pathForResource("draw_array", ofType: "plist");
    var dict = NSDictionary(contentsOfFile: path!);

    var lastPoint: CGPoint!;

    for (myKey,myValue) in dict {

        var row = myValue as NSDictionary;
        for (index, (key, value)) in enumerate(row) {
            lastPoint = CGPoint(x: dict[1]!["start"]["x"] as Int?, y: dict[1]!["start"]["y"] as Int?);
            println("index: (index) key: (key) value: (value)")
        }


    }

I cant get the individual x and y values, and keep geting errors

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
253 views
Welcome To Ask or Share your Answers For Others

1 Answer

Print specific item:

let path = NSBundle.mainBundle().pathForResource("draw_array", ofType: "plist");
var dict = NSDictionary(contentsOfFile: path!) as [String: [String: [String: AnyObject]]];
println(dict["1"]!["start"]!["x"]!)

Or loop to print

let path = NSBundle.mainBundle().pathForResource("Test", ofType: "plist");
var dict = NSDictionary(contentsOfFile: path!)

for (myKey, myValue) in dict {
    for (key, value) in myValue as NSDictionary {
        let x = value["x"] as NSNumber
        let y = value["y"] as NSNumber
        // lastPoint: CGPoint = CGPoint(x: x.integerValue, y: y.integerValue)
        println("x: (x); y: (y)")
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...