学习Swift的点点滴滴

时间:2023-01-21 16:44:03

1、类型标注

  之前不知道为啥别人写的Swift语言的时候,定义常量或者变量的格式是

  常量:  let 常量名: 常量类型 = 常量值       或者

  变量:  var 变量名: 变量类型 = 初始值

原来书上有记载swift2.0上(如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称)。这个我要强调一下,这里书上说的是用一个冒号和一个空格,然后加上类型名称的。

  

  现在我补充一点:对于上面的说法在swift2.0中,是可以不需要冒号后面的空格而直接跟上类型名称即可,已在playground上测试过了;所以我觉得上面的说法主要是用于对变量的一种规范写法吧,在编程中作为程序员能够让自己的代码稍微美观优雅一点的话我们还是也还是可以做到的,我建议我们自己的代码就应该遵循一个风格:要么冒号后面直接跟类型名,要么冒号后面加空格再跟类型名,反正做到统一即可。

  最后附上代码:

import UIKit

var str = "Hello, playground"

let maxAge: Int = 100   // 冒号后加空格

let minAge:Int = 20     // 冒号后直接跟类型名称

 

var maxHeight: Float = 250.0  // 冒号后加空格

var minHeight:Double = 50     // 冒号后直接跟类型名称

 

var A = 12.1 // A是浮点类型 ,没有明确指定类型,系统默认认为是Double类型

var B:Float = 12.1 //指定类为 浮点类型中Float类型。

 

注意:

  1、一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考类型安全和类型推断

  2、上面的maxHeight是类型浮点型变量Float(这里的类型名称Float需要写,因为在mac下系统默认是Double类型的,所以minHeight可以不用写数据类型Swift也可通过类型安全和类型推断推断出minHeight是Double类型)。