您的位置:首页 > 其它

解析字典套数组套字典(有分业功能)

2015-07-24 09:45 316 查看
//解析字典套数组套字典
-(void)requestUrl{
//NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
//[user valueForKey:@"用户"];
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
if ([user valueForKey:@"用户"]==nil) {
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您还没有登录,请点击账户登录" delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
// [alert show];
// [alert dismissWithClickedButtonIndex:3 animated:YES];

UILabel *lx=[[UILabel alloc]init];
lx.frame=CGRectMake(10, 100, [UIScreen mainScreen].bounds.size.width-20, 40);
lx.text=@"啊哦!您还没有登录,什么东西都看不见";
lx.textAlignment=NSTextAlignmentCenter;
lx.textColor=[UIColor grayColor];
[self.view addSubview:lx];
}else{
NSString *str=[NSString stringWithFormat:@"http://www.aliyueba.com:8080/ci/index.php/api/product/showAllCollectProd?userid=%@&page=1",[user valueForKey:@"用户"]];
NSLog(@"用户%@",[user valueForKey:@"用户"]);

AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
NSURL *url = [NSURL URLWithString:str];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
__weak typeof(self) weakSelf=self;
[manager GET:str parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
//NSLog(@"++++++%@",responseObject);
flagName=YES;
if ([responseObject[@"msg"]isEqualToString:@"暂时还没有收藏产品!"]) {
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"没有收藏产品" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
// alert.delegate=self;
// [alert show];
// [alert dismissWithClickedButtonIndex:3 animated:YES];
UILabel *l=[[UILabel alloc]init];
l.frame=CGRectMake(10, 100, [UIScreen mainScreen].bounds.size.width-20, 40);
l.text=@"没有收藏的产品";
l.textAlignment=NSTextAlignmentCenter;
l.textColor=[UIColor grayColor];
[self.view addSubview:l];
}else{
_yelparr=responseObject[@"result"];

}
// for (NSDictionary *d in responseObject[@"result"]) {
// [_yelparr addObject:d];
// }
// [_yelparr removeAllObjects];
// [_yelparr addObjectsFromArray:responseObject[@"result"]];
// _yelparr=responseObject[@"result"];
[weakSelf.tableView reloadData];
NSLog(@"yelparr++产品---%@",_yelparr);
weakSelf.page=1;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@",error);
}];
}

}

-(void)requestUrl2{
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
//[user valueForKey:@"密码"];
self.page++;
NSLog(@"page=%ld",self.page);
NSString *str=[NSString stringWithFormat:@"http://www.aliyueba.com:8080/ci/index.php/api/product/showAllCollectProd?userid=%@&page=%ld",[user valueForKey:@"用户"],self.page];
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
NSURL *url = [NSURL URLWithString:str];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
__weak typeof(self) weakSelf=self;
[manager GET:str parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
//NSLog(@"++++++%@",responseObject);
flagName=YES;
if ([responseObject[@"code"]isEqualToString:@"101"]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"没有更多了" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
alert.delegate=self;
[alert show];
[alert dismissWithClickedButtonIndex:3 animated:YES];
}else{
//for (NSDictionary *d in responseObject[@"result"]) {
// [_yelparr addObject:d];
//[_yelparr arrayByAddingObject:d];
//[_yelparr addObjectsFromArray:responseObject[@"result"]];
// NSMutableArray *tempArr = [NSMutableArray array];
// for (NSDictionary *dic in responseObject[@"result"])
// {
// [tempArr addObject:dic];
// }
// weakSelf.yelparr = tempArr;
NSMutableArray *tempArr = [NSMutableArray arrayWithArray:_yelparr];
for (NSDictionary *dic in responseObject[@"result"])
{
[tempArr addObject:dic];
}
_yelparr = [NSMutableArray arrayWithArray:tempArr];

//}

[weakSelf.tableView reloadData];
//NSLog(@"yelparr++---%@",_yelparr);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@",error);
}];
}

//赋值

cell.mingchenlabel.text=[_yelparr[indexPath.row] objectForKey:@"name"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: