我有一個問題。也許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