Maison > Questions et réponses > le corps du texte
progress :^(NSProgress * _Nonnull uploadProgress) {
NSLog (@"Progress - %f", uploadProgress.fractionCompleted);
}
Pendant le test réel de la machine, ce journal ne peut pas être imprimé, mais il fonctionne correctement sur le simulateur. Le point d'arrêt dans ce bloc ne s'arrêtera pas. Pourquoi ?
天蓬老师2017-05-02 09:30:09
Une cause courante de cette situation est la redéfinition de NSLog.
Veuillez vérifier s'il existe un code similaire à celui ci-dessous dans votre projet.
#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