真机测试NSProgress不打印进度

progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"进度 - %f", uploadProgress.fractionCompleted);
}

真机测试的时候,这个日志不能打印,模拟器上是好使的,这个block里打断点也不会停,why?

阅读 2.3k
1 个回答

产生这种情况的常见原因是重定义了NSLog。
请在项目中检查是否有类似于下面的代码。

#ifdef DEBUG
#define NSLog(format, ...) do {                                                                          \
fprintf(stderr, "<%s : %d> %s\n",                                           \
[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],  \
__LINE__, __func__);                                                        \
(NSLog)( (format), ## __VA_ARGS__ );                                           \
fprintf(stderr, "-------\n");                                               \
} while (0)
#else
#   define NSLog(...)
#endif
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进