gpt4 book ai didi

ios - 由于持有malloc锁而取消了调用,因此调用运行时并不安全-在iOS中

转载 作者:行者123 更新时间:2023-12-01 16:59:27 25 4
gpt4 key购买 nike

当我在应用程序中将char *转换为NSString时,出现了此存储错误:

由于保留了malloc锁,因此取消调用,因此调用运行时并不安全

GDB给了我以下信息。

因为保留了malloc锁而取消了调用,所以调用运行时并不安全。
发出命令:
关闭objc-non-blocking-mode
如果您确定调用未使用malloc库或ObjC运行时,则覆盖此检查。


为什么会这样?

我在这里使用的代码是:

objcResponse.desc = [NSString stringWithCString:info->desc encoding:NSUTF8StringEncoding];

objCResponse是一个Objective C实体,而info是一个C++实体(类)。

其他信息:

我在应用程序中使用NSOperationQueue来调用SOAP Web服务。
如果使用此代码,也会出现以下错误:
 char *value = info->desc;
objcResponse.desc = [NSString stringWithCString:value encoding:NSUTF8StringEncoding];

尝试使用不在框架中的块创建USE_BLOCK_IN_FRAME变量。

最佳答案

我知道该问题是由于info-> desc的内容为NULL而发生的。

我检查了NULL,仅在info-> desc不等于NULL的情况下,才将它们直接转换为NSString。

关于ios - 由于持有malloc锁而取消了调用,因此调用运行时并不安全-在iOS中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552591/

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