Как мы можем решить проблему преобразования, которая теряет точность? (Xcode 11.2) - PullRequest
1 голос
/ 02 ноября 2019

Начиная с Xcode 11.2, у меня есть это предупреждение: Implicit conversion loses integer precision: 'const GULLoggerLevel' (aka 'const enum GULLoggerLevel') to 'int'.

Это предупреждение относится к этой строке:

dispatch_async(sGULClientQueue, ^{
    asl_log(sGULLoggerClient, NULL, level, "%s", logMsg.UTF8String);
  })

Эта строка является частью этого блока:

     NSString *logMsg = [[NSString alloc] initWithFormat:message arguments:args_ptr];
  logMsg = [NSString stringWithFormat:@"%s - %@[%@] %@", sVersion, service, messageCode, logMsg];
  dispatch_async(sGULClientQueue, ^{
    asl_log(sGULLoggerClient, NULL, level, "%s", logMsg.UTF8String);
  });

Кто-нибудь может мне помочь с этим предупреждением?

1 Ответ

2 голосов
/ 02 ноября 2019

вам просто нужно заменить «уровень» на «(int) level»

...