アプリ コードを MVC モデルに移行するため、API からデータを取得するメソッドを作成しました。
+ (NSMutableArray *)loadFromFeed {
NSString *feed = @"https://api.test.com";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:feedUrl]];
request = [mutableRequest copy];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [JSONResponseSerializerWithData serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *jsonArray = (NSArray *)[responseObject objectForKey:@"items"];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
CLS_LOG(@"Error");
}];
}
jsonArray
さて、理想的には、この方法の一部として戻りたいと思います。ただし、AFHTTPRequestOperation
非同期であるため、これを解決する方法がわかりませんが[Data loadFromFeed];
、アプリ内のどこでも呼び出すことができます。これどうやってするの?