gpt4 book ai didi

ios - __bridge 在没有电弧的情况下崩溃但必须在没有电弧的情况下使用

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

我在我的 iOS 中使用 nsxml 解析,这意味着我必须关闭 arc。但是,添加联系人需要使用 __bridge,这会导致使用不带弧的 ABRecordCopyCompositeName 发生崩溃。我如何避免使用 arc 但仍然完成检查地址簿中的可比较条目?

ABRecordRef thisContact = (__bridge ABRecordRef)record;
//NSString *contact = (__bridge_transfer NSString *)(ABRecordCopyCompositeName(ref));
CFRelease(thisContact);

if (CFStringCompare(ABRecordCopyCompositeName(thisContact), ABRecordCopyCompositeName(pet), 0) == kCFCompareEqualTo){
//this checks if there is a previous contact with that name

最佳答案

如果您不使用 ARC,则不需要 __bridge。您可能仍然需要类型转换,即 (ABRecordRef) 而不是 (__bridge ABRecordRef)。这是 __bridge 的定义.它仅用作 ARC 的一部分。

关于ios - __bridge 在没有电弧的情况下崩溃但必须在没有电弧的情况下使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687373/

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