NSURLConnection
目标 c:我有一个使用and连接到数据库的 serviceClass sendAsynchronousRequest
。
我希望能够使用这个类方法并将 db-data 返回给任何其他请求它的类方法。
但是由于sendAsynchronousRequest
返回 void - 我该怎么做?
我根本无法理解它。块?但是怎么...
请帮忙
atm 我正在下面的代码块中直接创建一个用户对象:
[NSURLConnection
sendAsynchronousRequest:urlRequest
queue:[[NSOperationQueue alloc] init]
completionHandler:^(NSURLResponse *urlResponse,
NSData *data,
NSError *error) {
if ([data length] > 0 && error == NULL){ // do success or error call with true or false
NSMutableData *incomingData;
if(!incomingData) {
incomingData = [[NSMutableData alloc]init];
}
[incomingData appendData:data];
NSString *string = [[NSString alloc]initWithData:incomingData
encoding:NSUTF8StringEncoding];
//incomingData = nil;
// create dictionary from json
NSData *jsondata = [NSData dataWithData:incomingData];
NSMutableDictionary *userDictionary = [NSJSONSerialization JSONObjectWithData:jsondata
options:NSJSONReadingMutableContainers
error:NULL];
// create user object
User *user = [User userFromDictionary:userDictionary];
NSLog(@"user back to object successfull!! %@", user);
}
}