- (BOOL)needDeleteUser {
AGCUser *user = [[AGCAuth getInstance] currentUser];
NSArray*providerInfo = user.providerInfo;
NSArray*dataList = [ThirdpartyAccountModel arrayOfModelsFromDictionaries:providerInfo error:nil];
//账号类型 11:手机号 13:Apple 18:支付宝 4:微信
dispatch_semaphore_t lock = dispatch_semaphore_create(dataList.count);
for(ThirdpartyAccountModel*model in dataList) {
if([@"11" isEqualToString:model.provider]) {
returnNO;
}
dispatch_semaphore_signal(lock);
}
//for循环走完再returnYES
dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER);
return YES;
}
dispatch_semaphore_t的使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【前言】 假设系统有空闲资源,可以利用。同一时间有三个线程想要进行访问,这种情况下该如何处理呢?比如我们想批量下载...
- 问题来源: 最近遇到了一个多网络异步回调的问题,其实也就是我们请求的数据是异步的,我们使用了带有返回值的方法,结果...
- - (void)viewDidLoad { dispatch_async(dispatch_get_global_...
- GCD组主要涉及到以下四个函数配合使用: 测试代码如下: 打印结果: GCD信号量机制主要涉及到以下三个函数: 测...
- NSString *path = [[NSBundle mainBundle] pathForResource:@...