RestKitを使用してリソースからXMLデータをロードしました。これは完璧に機能しましたが、プログラム全体を変更してローカルXMLファイルを読み取るようにします。ローカルのxmlファイルを読み取り、GoogleRestKitグループのRestKitを介して解析する可能性を見つけました。
NSString *string = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"testing" ofType:@"xml"] encoding:NSUTF8StringEncoding error:nil];
id<RKParser> parser = [[RKParserRegistry sharedRegistry] parserForMIMEType:RKMIMETypeXML];
id result = [parser objectFromString:string error:nil];
NSLog(@"%@",[[[[result objectForKey:@"sample"] objectForKey:@"nested"] objectForKey:@"tags" ] description]);
しかし、今度はこのオブジェクトをマッピングとともにロードしたいと思います。サーバーからロードする私の古いコード:
RKObjectManager *objectManager = [RKObjectManager sharedManager];
RKURL *URL = [RKURL URLWithBaseURL:[objectManager baseURL] resourcePath:[xmlFile path] queryParameters:nil];
[objectManager.mappingProvider setMapping:myMapping forKeyPath:myKeyPath];
[objectManager loadObjectsAtResourcePath:[NSString stringWithFormat:@"%@", [URL resourcePath]] usingBlock:^(RKObjectLoader *loader) {
loader.delegate = self;
}];
その後、RestKitのdidLoadObjectsデリゲートにマップされたオブジェクトを取得します。ローカルのxmlオブジェクトに対して同じことを行うにはどうすればよいですか?