我最近从iOS项目中的手动引用计数环境移动到ARC环境。ARC中的Objective-C命名惯例
所以我们可以说,我在我的手工引用计数环境的过去,下面的代码:
// Manual reference count environment (using "alloc" prefix as method returns a retained NSArray)
- (NSArray *)allocMyArray {
NSArray *array = [[NSArray alloc] initWithObject:@"this is just a sample code"];
return array;
}
我可以从allocMyArray全弧环境改变上面的方法名MYARRAY?
以下代码是否具有有效的命名约定,并且在ARC环境中也不会泄漏?
// ARC environment
- (NSArray *)myArray {
NSArray *array = [[NSArray alloc] initWithObject:@"this is just a sample code"];
return array;
}
在一般情况下,应该我曾经用“黄金”或“新”字头的方法在全弧环境或者是这个命名约定是没有意义的ARC环境和对编译器没有影响?
感谢, Yoash
除非我误解,'allocMyArray'实际上并不是MRR下的常规约定。 'alloc'并不意味着“拥有引用”,而是“为对象分配内存”。 – Chuck