Objective c CFRelease的替代方案是什么 如果我们不使用cFrError使用ARCH,那么如果我们使用ARC,那么CfReLIP就要抛出错误了。我已经尝试过了“桥”和“桥”,这两个都不起作用。 < P>听起来好像你在代码中试图使用一些核心基础和ObjuleC对象,但是没有看到任何代码,我不能肯定发生了什么事。但是,有一个非常重要的澄清需要提及,以防您尚未意识到:

Objective c CFRelease的替代方案是什么 如果我们不使用cFrError使用ARCH,那么如果我们使用ARC,那么CfReLIP就要抛出错误了。我已经尝试过了“桥”和“桥”,这两个都不起作用。 < P>听起来好像你在代码中试图使用一些核心基础和ObjuleC对象,但是没有看到任何代码,我不能肯定发生了什么事。但是,有一个非常重要的澄清需要提及,以防您尚未意识到:,objective-c,automatic-ref-counting,Objective C,Automatic Ref Counting,ARC只自动管理Objective-C对象的内存,这就是为什么不再需要调用release。因此,ARC不自动管理核心基础对象的内存,这就是为什么您将使用 CfReLasee()。代码>cf是否需要释放。ARC仅管理ObjC对象 在某些情况下,框架可能为特定类型提供更专门的版本(例如,CGContextRelease),但实际上没有其他选择 CFRelease声明传递NULL是错误的。如果这是您看到的错误,并且您不希望出现这种行为,那么您始终可以编写自己的包装器函数,该函数在传递参数之前首先测试参

ARC只自动管理Objective-C对象的内存,这就是为什么不再需要调用
release
。因此,ARC不自动管理核心基础对象的内存,这就是为什么您将使用<代码> CfReLasee()。代码>cf是否需要释放。ARC仅管理ObjC对象

在某些情况下,框架可能为特定类型提供更专门的版本(例如,
CGContextRelease
),但实际上没有其他选择

CFRelease
声明传递
NULL
是错误的。如果这是您看到的错误,并且您不希望出现这种行为,那么您始终可以编写自己的包装器函数,该函数在传递参数之前首先测试参数


如果您有更具体的错误或更具体的问题,我们可以提供更多帮助。

我不希望H2CO3(即用户“Nikolai Ruhe”)有任何评论,只要是建设性的,我会接受,否则我不会接受。抱歉,如果我把@H2CO3打入冷宫,但是。。。这个问题不够具体,无法帮助我们诊断您的问题。发布一些代码,并描述它失败的原因/位置/方式。如果您尝试在Objective-C对象上使用CFRelease(),您将得到一个错误。-那不是真的。当然,如果存在引用计数不平衡,这是一个错误;lObjContactNumberLabelPtr=(uuu桥u传输NSString*)Ab多值CopyLabelaIndex(pPhonePropertyPtr,i);lObjContactInfoPtr=[lObjContactNumberLabelPtr stringByReplacingOccurrencesOfString:@”\u$!