《从零开始学Swift》学习笔记(Day58)—— Swift编码规范之变量或常量声明规范
声明是在声明变量、常量、属性、方法或函数和自定义类型时候需要遵守的规范。
首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释。示例代码如下。
推荐使用:
1 2 | let level = 0 var size = 10 |
不推荐使用:
1 | let level = 0 ; var size = 10 |
变量或常量的数据类型,如果有可能应尽可能采用类型推断,这样代码很简洁。示例代码如下。
推荐使用:
1 2 | let level = 0 var size = 10 |
不推荐使用:
1 2 | let level: Int = 0 var size: Int = 10 |
如果不是默认数据类型,需要明确声明变量或常量的数据类型。示例代码如下。
1 2 | let level: Int8 = 0 var size: Int64 = 10 |
在指定数据类型时候需要使用冒号(:),size与冒号之间没有空格,冒号和数据类型之间要有一个空格。示例代码如下。
推荐使用:
1 2 | let level: Int8 = 0 var size: Int64 = 10 |
不推荐使用:
1 2 | let level : Int8 = 0 var size:Int64 = 10 |
使用数据类型时尽可能使用Swift本身数据类型,例如:
推荐使用:
1 2 3 4 | let width = 120.0 let widthString = "Hello." var deviceModels: [String] var employees: [Int:String] |
不推荐使用:
1 2 3 4 | let width: NSNumber = 120.0 let widthString:NSString = "Hello." var deviceModels: NSArray var employees: NSDictionary |
属性声明
属性包括存储属性和计算属性,如果是存储属性的声明规范与变量或常量声明的规范是一样的。如果是计算属性类似于代码块,在使用只读计算属性时候,如果可能要省略get语句。示例代码如下。
推荐使用:
1 2 3 | var fullName : String { return firstName + "." + lastName } |
不推荐使用:
1 2 3 4 5 | var fullName : String { get { return firstName + "." +lastName } } |
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《从零开始学Swift》学习笔记(Day 62)——Core Foundation框架之内存托管对象与非托管对象
内存托管对象 Swift中调用CoreFoundation函数获得对象时候,对象分为:内存托管对象和内存非托管对象。 内存托管对象就是由编译器帮助管理内存,我们不需要调用CFRetain函数获得对象所有权,也不需要调用CFRelease函数放弃对象所有权。 获得这些内存托管对象的方法,是采用了CF_RETURNS_RETAINED或CF_RETURNS_NOT_RETAINED注释声明,示例代码: 1 2 3 4 5 6 7 8 9 10 -(CGPathRef)makeToPathCF_RETURNS_RETAINED { UIBezierPath*triangle=[UIBezierPathbezierPath]; [trianglemoveToPoint:CGPointZero]; [triangleaddLineToPoint:CGPointMake(self.view.frame.size.width, 0 )]; [triangleaddLineToPoint:CGPointMake( 0 ,self.view.frame.size.height)]; [tria...
- 下一篇
《从零开始学Swift》学习笔记(Day60)——Core Foundation框架
Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API。虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发过程中,有时候使用CoreFoundation框架的API是非常方便的,例如在与C语言混合编码的时候。 Core Foundation框架与Foundation框架紧密相关,他们具有与相同的接口,但是不同。Core Foundation框架是基于C语言风格的,而Foundation框架是基于Objective-C语言风格的。在OS X和iOS程序代码中经常会有多种语言风格的代码混合在一起的情况,这使得我们开发变得更加麻烦。 数据类型映射 Core Foundation框架提供了一些不透明的数据类型,这些数据类型封装了一些数据和操作,他们也可以称为“类”,他们都继承于CFType类,CFType是所用Core Foundation框架类型的根类。这些数据类型在Foundation框架中都有相应的数据类型与之对应,这些数据类型也有一些与Swift原生数据类型有对应关系。 看看Swift原生类型...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群
- Mario游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Red5直播服务器,属于Java语言的直播服务器