objective-c - 真机测试NSProgress不打印进度

浏览:58日期:2023-11-26

问题描述

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

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

问题解答

回答1:

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

#ifdef DEBUG#define NSLog(format, ...) do { fprintf(stderr, '<%s : %d> %sn', [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, __func__); (NSLog)( (format), ## __VA_ARGS__ ); fprintf(stderr, '-------n'); } while (0)#else# define NSLog(...)#endif

相关文章: