我不明白为什么“第二个角标(Badge)打印”在控制台中什么都没有打印,但对于“第一个角标(Badge)打印”我确实看到了我得到的东西?!
-(void)runBadgeCall{
NSLog(@"---RAN BADGE CALL---");
[[API sharedInstance] commandWithParams:[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"getCountForBadge",@"command",nil]
onCompletion:^(NSDictionary *json){
if([json objectForKey:@"badgeCount"]!= NULL){
_badgeValue = [NSString stringWithFormat:@"%@",[json objectForKey:@"badgeCount"]];
NSLog(@"1st badge print %@",_badgeValue);
}
}];
NSLog(@"2nd badge print %@",_badgeValue);
}
我感觉它与线程有关,但我不明白为什么。如果有人能解释一下,那就太好了!
最佳答案
检查控制台的顶部。看起来您正在记录异步操作的完成处理程序,在这种情况下,调用您的日志语句的顺序将如下所示:
NSLog(@"---RAN BADGE CALL---");
NSLog(@"2nd badge print %@",_badgeValue);
NSLog(@"1st badge print %@",_badgeValue);
“2nd badge print”可能只是隐藏在 JSON 响应之上。
关于ios - 在 API 服务器调用中打印字符串,但不在其外部打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18115328/