搜尋

首頁  >  問答  >  主體

objective-c - 真機測試NSProgress不列印進度

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

真機測試的時候,這個日誌不能印,模擬器上是好使的,這個block裡打斷點也不會停,why?

黄舟黄舟2780 天前615

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-05-02 09:30:09

    產生這種情況的常見原因是重新定義了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
    

    回覆
    0
  • 取消回覆