【发布时间】:2013-11-15 20:57:08
【问题描述】:
我有一个问题。也许2个问题。
第一个与这段代码有关:
-(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 或我可以使用的东西:用户已登录 > 好的,在应用程序的某个地方做某事;用户未登录 > 好的,提示用户到一个屏幕,他可以在其中介绍他的凭据并登录。
第二个问题与这段代码有关:
-(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 调用的方法(显然在需要的地方导入头文件)。
有什么建议吗? 谢谢指教!
【问题讨论】:
标签: ios objective-c afnetworking afnetworking-2