如何解决精度下降的转换问题? (Xcode 11.2)

时间:2019-11-02 10:40:32

标签: warnings precision implicit-conversion xcode11 swift5

自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 个答案:

答案 0 :(得分:2)

您只需将“级别”替换为“(int)级别”