非同期httpリクエスト処理用のクラス「AsyncHttpRequest」を設計しました。クラス初期化子はパラメーターとしてブロックを取ります。
このブロックは、「AsyncHttpRequest」クラスの次のデリゲート実装から呼び出されます。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSDictionary *dict = [NSJSONSerialization
JSONObjectWithData:_dataResponseData //1
options:kNilOptions
error:&error];
myBlock(dict);
}
そして、私は次のようなViewControllerから上記のクラスのインスタンスを作成しています
- (void)viewDidLoad {
[super viewDidLoad];
__block NSDictionary *myDic;
AsyncHttpRequest *r = [[AsyncHttpRequest alloc] initWithUrl:urlStr withBlock:^(NSDictionary *d){
NSLog(@"List = %@",d); //Its working
NSDictionary *locDic = [[NSDictionary alloc] initWithDictionary:d];
// the above is working
myDic = d; //not working
myDic = [[NSDictionary alloc] initWithDictionary:locDic];
// The above code is not working..
}];
}
次のエラーが発生します:エラー:アドレスにオブジェクトファイルのセクションを指すセクションが含まれていません
ブロックからプロパティまたはobj-cの外部オブジェクトにデータを保存する方法はありませんか?
ありがとう....私は過去3時間これを試しましたが、解決策が得られませんでした。
ありがとう