for循环里,先执行完block代码再执行下一次循环
来源:互联网 发布:windows github 编辑:程序博客网 时间:2024/06/07 19:14
求助各路前辈,各路大神
我现在做一个通讯录,我的思路是这样的,因为通讯录里面是分部门的,如"人事部",“研发部”等,depList这个数组存的就是参数,key就是参数。例如:每次把“人事部”传入这个参数,进行请求,回调函数就会返回“人事部”的成员的数据,如此类推,每次需要传入不同部门的参数,我把每个部门的数据返回来,添加到可变数组“save1”里面,然后最后写入plist文件。用tableview展示的时候再读取plist来展示。
我现在遇到的问题是,经过多次循环后,得到了重复的数据,例如得到了两组“人事部的数据”,我想应该是回调的时候,线程那里出问题了。
求前辈们指点。
我现在做一个通讯录,我的思路是这样的,因为通讯录里面是分部门的,如"人事部",“研发部”等,depList这个数组存的就是参数,key就是参数。例如:每次把“人事部”传入这个参数,进行请求,回调函数就会返回“人事部”的成员的数据,如此类推,每次需要传入不同部门的参数,我把每个部门的数据返回来,添加到可变数组“save1”里面,然后最后写入plist文件。用tableview展示的时候再读取plist来展示。
我现在遇到的问题是,经过多次循环后,得到了重复的数据,例如得到了两组“人事部的数据”,我想应该是回调的时候,线程那里出问题了。
求前辈们指点。
save1 = [NSMutableArray array];
// __block int k = 0;
for ( int i = 0; i < deptList.count; i++) {
__block NSString *key = deptList.allKeys[i];
NSLog(@"key%@",key);
[RMIUserManager getContacts:key callBack:^(NSDictionary *resultDic) {
// dispatch_async(dispatch_get_main_queue(), ^{
[save1 addObject:[resultDic objectForKey:@"contactInfo"]];
NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
// 拼接文件路径
NSString *path = [doc stringByAppendingPathComponent:@"contacts.plist"];
[save1 writeToFile:path atomically:YES];
// });
}];
}
0 0
- for循环里,先执行完block代码再执行下一次循环
- for循环里,先执行完block代码再执行下一次循环
- for循环里,先执行完block代码再执行下一次循环
- return的用法是什么?若用在for循环中,还会执行下一次循环吗?
- lua 循环 先执行再判断
- for循环执行过程
- for循环执行过程
- for 循环执行顺序
- for循环执行效率
- for循环执行过程
- for 循环执行过程
- For循环执行顺序
- for循环执行顺序
- 执行循环代码
- 在XSL里执行类似for的循环
- for循环里套try-catch-finally,执行流程
- C#循环语句-先判断后执行的另一种方式-for循环
- for循环执行步骤详解
- super和self之间的区别,还有super可以使用点语法么
- dedecms调用某一顶级栏目下二级标签
- last 退出当前循环
- 如何在代理方法中判断当前请求的视图控制器
- array删除报错
- for循环里,先执行完block代码再执行下一次循环
- 《C++游戏与图形编程基础》第2版
- js解决软键盘遮挡输入框问题
- IOS Json格式正确的,但是解析不出来。求高手指教
- HTML 教程- (HTML5 标准)
- HDU 1280 前M大的数 哈希 桶排序
- 微软亚洲工程院院长刘震:未来机器人的发展方向以及挑战
- 学ios系统开发的人很少吧
- LayaAir引擎学习日志4----创建JS项目并详解目录结构