Objective-c - Le test de périphérique réel NSProgress n'imprime pas la progression
黄舟
黄舟 2017-05-02 09:28:09
0
1
608

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 ?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(1)
Peter_Zhu

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal