0

iPad 向けの開発として、Coordinates.geojson というファイルを作成しました。JsonDecoder.m というクラスファイル内からアクセスしたいと思います

ここに JsonDecoder.m があります

@implementation JsonDecoder



- (id)initWithJson
{
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Coordinates" ofType:@"geojson"];
    NSData *data = [NSData dataWithContentsOfFile:filePath];
    NSError *error;
    _json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    return self;
}

- (NSArray*) getCoordinatesFromShelf:(NSString *) bookShelfName
{
    NSArray *coordinates = [[[_json objectForKey:@"shelf1"] objectForKey:@"coordinates"]objectAtIndex:1];
    for(id i in coordinates)
        NSLog(@"%@",i);
    return coordinates;
}
@end

そして私の Coordinates.geojson:

{
    "shelf1": {
        "name": "six.png",
        "coordinates": [
                        [
                         14,
                         25,
                         329,
                         138
                         ],
                        [
                         14,
                         185,
                         329,
                         138
                         ],
                        [
                         14,
                         344,
                         158,
                         138
                         ],
                        [
                         185,
                         344,
                         158,
                         138
                         ],
                        [
                         14,
                         94,
                         158,
                         138
                         ],
                        [
                         185,
                         500,
                         158,
                         138
                         ]
                        ]
    }
}

クラスファイル内からこれらの値を取得するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0

解決しました。

上記は完全に機能しました

geojson ファイルのプロジェクトにターゲット メンバーシップを設定するのを忘れていました。

これを行うには、jsonfile をマークし、ファイル インスペクターをクリックして、プロジェクトの [ターゲット メンバーシップ] のチェックボックスをオンにします。

ありがとう。

于 2013-04-26T08:22:14.723 に答える