[iOS开发]内存管理中的命名规则
最近琢磨Objective-C的引用计数。老是看到下面一段话:
成都创新互联成立十年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供做网站、成都网站设计、网站策划、网页设计、空间域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
使用以下名称开头的方法名意味着自己生成的对象只有自己持有:
alloc
new
copy
mutableCopy
这个规定是约定俗成的呢还是推荐使用的呢?如果不遵循,会产生error和warning吗?
- (void)viewDidLoad{
NSObject *obj = [selfallocObject];
[objrelease];
NSObject *obj2 = [selfgetObject];
[obj2release];
}
- (id)allocObject{
NSObject *obj = [[NSObjectalloc]init];
return obj;
}
- (id) getObject{
NSObject *obj = [[NSObjectalloc]init];
return obj;
}
可以观察到allocObject方法和getObject方法内容其实是一模一样的,差别仅仅在于一个名字。
run起来…看看不遵守这个命名规则会有什么问题。
等等…程序居然成功跑起来了。也没有任何warning啊什么的…
所以这个命名规则就是给人看的,编译器完全无所谓吗……啊不对,等等,让我再试试Analyze程序看看有没什么异常。
嗯…有个提示,提示:违反了内存管理中的命名规则。
结论:好好遵守命名规则…(有谁能告诉我如果不遵守会给程序带来什么问题吗?我只找到了analyze会提示遵守规则……)
网页题目:[iOS开发]内存管理中的命名规则
网页路径:http://lswzjz.com/article/iiijej.html