JSONファイルからコアデータを入力するときに、現在これを行っています:
NSString *urlString = [value objectForKey:@"url"];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *dataResponse = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
[managedObject setValue:dataResponse forKey:@"image"];
AFNetworking でこれを行うためのより良い (非同期) 方法はありますか? この場合の最善の方法は何ですか? CoreData を扱っているため、同期する必要がありますか?
更新:今これを試しています:
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
[managedObject setValue:data forKey:@"image"];
}];
何らかの理由で後でマネージド オブジェクトにアクセスすると、画像属性は常に null ですが、上記の *data は完了ハンドラーで null ではありません。画像は同期メソッドで正常に保存されます。私は何が欠けていますか?