JSON から作成された NSDictionary があります。
bookDictionary = [NSJSONSerialization JSONObjectWithData: bookData
options: NSJSONReadingMutableContainers
error: &anError];
各ブックには多くのアセットがあり、各アセットにはレイヤーがあります。最大 3 つのレイヤーがあります。アセットには、テキストまたはイメージのタイプを含めることができます。
私は2つのことを達成しようとしています。まず、layer1、layer2、layer3 の 3 つの新しい辞書を作成し、各レイヤーのアセットを入力します。
そして、後で使用するために画像をダウンロードして保存したい画像アセットごとに、画像を保存するために使用しているコードは次のとおりです。
NSString *stringURL = [NSString stringWithFormat:@"URL/%@",[assetData objectForKey:@"content" ]];
NSURL *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"];
[urlData writeToFile:filePath atomically:YES];
ローカルに保存された後の画像アセットごとに、url を filePath に置き換える必要があります。
提案は非常に役に立ちます。誰かが NSDictionaries と同様の操作のサンプル コードを持っている場合は素晴らしいでしょう
JSON 要求からのサンプル データ:
"average rating":"4",
"# of ratings":"41",
"list price":"43.99",
"your price":"43.15",
"thumburl":"/img/avatar.png",
"assets":[
{
"id":"8",
"type":"Text",
"content":"T-Bar%20Controller",
"layer":"layer-1",
"top":"190",
"left":"74",
"width":"130",
"height":"28",
"action":"",
"url":""
},
{
"id":"9",
"type":"Text",
"content":"Scroller",
"layer":"layer-1",
"top":"304",
"left":"804",
"width":"118",
"height":"27",
"action":"",
"url":""
},
"id":"63",
"type":"Image",
"content":"ugc/ronny/25/assets/pho.JPG",
"layer":"layer-2",
"top":"0",
"left":"0",
"width":"340",
"height":"191",
"action":"",
"url":""}