目标c:我有一个服务类连接到db与NSURLConnection
和sendAsynchronousRequest
。从sendAsynchronousReques返回数据
我希望能够使用此类方法并将db数据返回给请求它的任何其他类方法。
但由于sendAsynchronousRequest
返回无效 - 我该怎么做?
我无法在所有atm处理我的头。块?但如何...
请帮
ATM我直接在此codechunk创建用户对象波纹管:
[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);
}
}
你是否在incomingData中获取数据? – rishi
是的。我从数据库中获取数据。到目前为止这么好.. – Pedroinpeace
你想在这个类本身访问incomingData?如果是这种情况,那么您可以为此创建属性并通过课程访问它。 – rishi