recherche

Maison  >  Questions et réponses  >  le corps du texte

Objective-c - Le test de périphérique réel NSProgress n'imprime pas la progression

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 ?

黄舟黄舟2836 Il y a quelques jours642

répondre à tous(1)je répondrai

  • 天蓬老师

    天蓬老师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
    

    répondre
    0
  • Annulerrépondre