gpt4 book ai didi

iphone - 迁移到命名标准不佳的 Arc

转载 作者:可可西里 更新时间:2023-11-01 03:40:08 25 4
gpt4 key购买 nike

我正在处理一个代码库,其中命名标准通常被忽略。因此,即使方法名称不符合 NARC,某些类中的一些方法也会返回引用计数为 1 的对象。很棒的东西。

我想将项目转换为使用自动引用计数,但由于完全忽略了 NARC 命名标准,我有点紧张。有谁知道 ARC 是否依赖于 NARC 命名标准才能正常工作?

谢谢,

肖恩

最佳答案

ARC 确实依赖于命名约定才能正常工作。然而……

如果您只使用 ObjC 对象,那么只要您有 ARC 代码,它通常就会“成功”。例如,如果您有如下方法:

- (id)something {
return [[Something alloc] init];
}

这是错误的(在非 ARC 代码中),但 ARC 将通过有效地添加额外的 autorelease 来平衡它。其实上面是正确的ARC代码,所以没问题。

如果这几乎是所有 ObjC 代码,我的建议是自动转换为 ARC,然后运行静态分析器。如果它是相当简单的代码,只是碰巧有错误的命名,问题实际上可能比您担心的要小得多。

如果这是大量的 Core Foundation 免费桥接代码,事情就会稍微复杂一些。然后我建议首先运行静态分析器并在转换之前正确命名。幸运的是,静态分析器非常擅长命名约定。

关于iphone - 迁移到命名标准不佳的 Arc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571206/

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