正处理一个忽略标准命名的代码库,因此虽然其中的方法命名没有按照NARC标准,但是一些类中的方法返回对象的引用计数为1,真神奇。
我要做的是把这个项目转换为自动引用计数(ARC)。但是没有按照NARC标准会不会有影响?ARC需不需要符合NARC标准?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
命名规则不会对ARC有影响,但是只使用ObjC对象的时候,会出现下面问题:
比如
- (id)something{
return [[Something alloc] init];}
这个方法不对,但是ARC为了调整它会自动添加一个autorelease。
因此,如果是纯ObjC代码,自动转换为ARC,然后运行静态分析器。基本没有问题。
如果是重要的、核心基础、对象桥接的代码,就麻烦点了,我建议你先运行静态分析器,在转换前还要把命名改成标准形式,这样保险。而且静态分析器也能校准命名。