gpt4 book ai didi

ios - 使用参数生成 NSString 时在 Release模式下崩溃

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:05 26 4
gpt4 key购买 nike

我编写了具有几个日志函数的日志帮助程序类。在 DEBUG 模式下一切正常。但是当我在 Release模式下运行我的代码时,它崩溃了。下面是代码片段:

+ (void)info:(NSString *)format, ...
{
va_list args;
va_start(args, format);
va_end(args);

NSString *formatedMessage = [[NSString alloc] initWithFormat:[NSString stringWithFormat:@"INFO %@",format] arguments:args];
}

创建格式化消息应用程序时出现以下异常而崩溃: Here is the callback of crash

如果我设置

Build Setting->optimization level to NONE

在 Release模式下一切顺利。任何将优化级别修复为

的想法

Fastest-Smallest

处于 Release模式

最佳答案

您似乎过早调用了 va_end。尝试:

+ (void)info:(NSString *)format, ...
{
va_list args;
va_start(args, format);

NSString *formatedMessage = [[NSString alloc] initWithFormat:[NSString stringWithFormat:@"INFO %@",format] arguments:args];

va_end(args);
}

关于ios - 使用参数生成 NSString 时在 Release模式下崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43393259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com