gpt4 book ai didi

ios - ARC-Type 转换导致编译错误

转载 作者:行者123 更新时间:2023-11-29 11:09:10 25 4
gpt4 key购买 nike

我在 ARC 环境中遇到类型转换问题。如果有人愿意解决它:

当我使用这行代码时:

OSStatus status = SecItemCopyMatching((CFDictionaryRef) CFBridgingRetain(attributeQuery), (CFTypeRef*)&attributeResult);

然后我有错误:

ARC 不允许将间接指针转换为指向“CFTypeRef *”的 objective-c 指针。

请建议我解决此问题的任何方法..提前致谢..

最佳答案

问题是您对 attributeResult 使用的是 NSDictionary 而不是 CFDictionary。试试这个,它应该可以工作(我使用的是相同的代码):

CFMutableDictionaryRef outDictionary = NULL;
if (!SecItemCopyMatching((__bridge CFDictionaryRef)tempQuery, (CFTypeRef *)&outDictionary) == noErr)
...
} else {
// load the saved data from Keychain.
keychainItemData = [self secItemFormatToDictionary:(__bridge NSDictionary *)outDictionary];
}
if(outDictionary) CFRelease(outDictionary);

关于ios - ARC-Type 转换导致编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280246/

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