gpt4 book ai didi

ios - 使用 CFCreateArray 创建的 CFArray 在访问时崩溃

转载 作者:行者123 更新时间:2023-11-29 04:08:44 26 4
gpt4 key购买 nike

unsigned char _MyString[] = {0xda, 0xe5, 0x18, ..., 0x00};

CFArrayRef array = CFArrayCreate(NULL,
(const void**) CFStringCreateWithBytes(NULL,
_MyString,
sizeof(_MyString),
kCFStringEncodingASCII,
FALSE),
1,
&kCFTypeArrayCallBacks);

CFShow(arr); // <-- EXEC_BAD_ACCESS ERROR

调试器显示失败

CoreFoundation`CFGetTypeID:

调试器的输出

__NSCFString

(lldb)

我不确定内存错误在哪里,我认为肯定是由于CFArrayCreate()中传递了字符串造成的。

最佳答案

将 CFStringCreateWithBytes 的返回值转换为 const void ** 是不正确的,这就是它崩溃的原因。它不是指向指针的指针,而是指向 CFString 的指针。

关于ios - 使用 CFCreateArray 创建的 CFArray 在访问时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14765870/

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