Xcode 中 Objective-C 代码的样式哪种更标准的对比分析
来源:互联网 发布:淘宝店铺保证金怎么退 编辑:程序博客网 时间:2024/06/06 09:11
Xcode 中 Objective-C 代码的样式哪种更标准的对比分析
太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
Xcode 中 Objective-C 代码的样式在不断升级过程中,示例代码中留下如下两种,这可能是主导人的风格不同导致,甚至项目模板都在变,但具体哪种更标准呢,我们分的一下,这涉及到阅读代码在开发小组中的统一性,以及代码格式化的应用效果。
风格1:
if (1>2){ NSLog(@"true");}else{ NSLog(@"false");}
if (1>2) { NSLog(@"true");}else { NSLog(@"false");}
以上两种的根本差别,就在于代码块的起始大括号是单起一行,还是与所属指令在同一行,类和方法的创建时,也涉及到此问题。
那么我们利用XCode自带的Re-Indent代码格式化功能来格式化一下,就能看出真伪了,请往下看:
分别选中上面的两种风格的代码,点右键,找到Structure->Re-Indent,点按Re-Indent后,以上代码将发生变化,即使不对齐,也会成如下的格式化后的效果
风格1格式化后:
if (1>2) { NSLog(@"true"); }else { NSLog(@"false"); }
风格2格式化后:
if (1>2) { NSLog(@"true");}else { NSLog(@"false");}
由此可见,风格2是XCode内置代码格式化功能所支持的,真不知为什么有些XCode版本的模板居然也用风格1,而没有考虑XCode内置功能要求。
而且从XCode3开始就是风格2,后续又在不断的变,这样对代码风格的影响可不少,分析代码来说,不同风格总不会那么顺畅,感觉格格不入,一条记忆法则就是,在特定环境中重现,如果不能很快记个大概,阅读别人的代码到另一部分时,就没办法在头脑里建立起有效果的上下文关联,逻辑怎么能清晰地出现呢?!
再有,XCode的代码格式化功能确实有些差强人意,白瞎了完整单词命名那么长串了,希望苹果有空儿时,能在没没落之前,把这个活儿给干了!
0 0
- Xcode 中 Objective-C 代码的样式哪种更标准的对比分析
- XCode里查询本机IP的Objective-C代码
- 使用Xcode 查看objective-C的汇编代码
- 使用Xcode 查看objective-C的汇编代码
- XCode里查询本机IP的Objective-C代码
- Xcode中Objective-C和C++混编的实现(一)
- Xcode中Objective-C和C++混编的实现 (二)
- Objective-C中代码块的学习
- web标准中消除标签默认样式的代码
- Objective-C 和 C的对比
- 使用Uncrustify在Xcode中格式化Objective-C代码
- 使用Uncrustify在Xcode中格式化Objective-C代码
- 使用Uncrustify在Xcode中格式化Objective-C代码
- 使用Uncrustify在Xcode中格式化Objective-C代码
- 关于在xcode里面c++代码与objective-c代码混编的问题
- Java和Objective-C的对比
- Objective-c 与java 的对比学习
- Swift与Objective-C的对比
- 手机信号[G、E、O、3G、H、H+]
- A. Collecting Beats is Fun
- Hadoop集群系列7:WordCount运行详解(1)
- Linux下的VDSO
- .NET 跨平台开源项目——Mono介绍
- Xcode 中 Objective-C 代码的样式哪种更标准的对比分析
- 数据仓库定义
- Tomcat 的 SSL 配置
- Multi Range Read (MRR) in MySQL 5.6 and MariaDB 5.5
- CSS样式下border的几种线型
- hdu 2045
- 黑马程序员_java高级篇代理Day14(下)
- 昨天过得真好
- CSS截取字段,让过长的字段结尾变成省略号(IE有效)