我有一个问题。也许2个问题。AFNetworking 2.0 responseObject处理
首先一个涉及这段代码:
-(void)isLoggedIn {
NSString *urlString = [NSString stringWithFormat:@"%@%@%@", kBaseURL, kAPI, kUserIsLogged];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
我想,这种方法是不是一个空白,我想它被返回BOOL或东西,我可以使用像:用户是登录>确定在应用程序中的某处执行某些操作;用户未登录> OK提示用户在屏幕上,在那里他可以介绍他的凭据,并登录
第二个问题是有关这段代码:
-(void)detail {
NSString *urlString = [NSString stringWithFormat:@"%@%@%@", kBaseURL, kAPI, kUser];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
我想,这种方法返回给我一个解析的JSON的NSArray,我可以在任何地方使用它。
该方法包含在名为NetworkModel(NSObject子类)的模型中。我只是想知道为什么我应该在街区内做所有事情。我应该有与整个地方的网络互动的部分,而不是组织在一个独特的地方/类。有没有办法做到这一点。我不希望每个ViewController有5行请求。我想定义我可以从任何ViewController调用的方法(显然在需要的地方导入头文件)。
有什么建议吗? 谢谢您的建议!
我会检查一下。关于我对块的熟悉程度,你是完全正确的。此外,当我需要它时,我已经习惯了数据,而这种异步的东西现在正在混淆我的头......但我会习惯它。我只需要首先理解:这就是为什么我问了一个虚拟问题。 – user1447316
因此,关于第二个问题,您建议我创建一个块变量,然后在成功块中设置:blockVariable = responceObject? – user1447316
@ user1447316检查我编辑的答案 – danypata