ios 网络数据模块搭建
2014-07-24 11:03
330 查看
@interface DataService : NSObject{ } //获取实例 +(DataService *) GetInstance; //获取我的收藏列表 -(void)getMyCollectList:(NSString *)passport callBack:(void (^)(id service,NSMutableArray *collectList,int totalNum))callback;
/** %@?do=ngetFavForums&app=1&pp=ysjhfi@live.cn * 获取我的收藏列表 * * @param passport 用户邮箱 * @param callback 回调函数 */ -(void)getMyCollectList:(NSString *)passport callBack:(void (^)(id service,NSMutableArray *collectList,int totalNum))callback{ NSString *urlStr= [NSString stringWithFormat:@"%@?do=ngetFavForums&passport=%@",kApiDomainUrl,passport]; DebugLog(@"getMyCollectList = %@",urlStr); AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.securityPolicy.allowInvalidCertificates = YES; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; [manager GET:urlStr parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSMutableArray *collectList = [[NSMutableArray alloc] initWithCapacity:10]; //请求成功 if ([[responseObject objectForKey:@"errorCode"] intValue] == 0) { if ([[[responseObject objectForKey:@"data"] objectForKey:@"list"] isKindOfClass:[NSArray class]]) { for (id object in [[responseObject objectForKey:@"data"] objectForKey:@"list"]) { //数据封装 } } } if (collectList && [collectList count]>0) { //调用回调函数 callback(self,collectList,[[[responseObject objectForKey:@"data"] objectForKey:@"total"] intValue]); }else{ //调用回调函数 callback(self,nil,0); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); callback(self,nil,0); }]; }
相关文章推荐
- 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
- 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
- iOS网络编程-iCloud键值数据存储编程实例
- IOS学习之十六:网络数据的XML解析
- 只要不涉及到网络数据下载,ios 应用程序的运行速度还是蛮快的。当你的程序还是运行缓慢时,一定要要留意,是否有访问网络。
- CDMA 无线数据模块网络连接程序的设计与实现
- iOS网络交互数据格式解析之json
- iOS网络编程-iCloud键值数据存储编程实例
- iOS 网络请求接收数据流程 (NSURLRequest&NSURLConnection)
- 内嵌W5100的网络模块WIZ812MJ--数据手册
- ios开发网络传输数据汉字编码问题
- 网络模块NM7010B 数据手册
- iOS网络编程:网络交互数据格式解析之json
- iOS网络编程-iCloud键值数据存储编程实例
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- Python利用Struct模块编解码网络数据
- ios中 对网络请求数据文件本地缓存
- iOS 通过URL网络获取XML数据的两种方式
- iOS网络编程-iCloud键值数据存储编程实例
- 内嵌W5100的网络模块WIZ812MJ--数据手册