字面量

The Swift Programming Language--语言指南--基础部分

Swift是iOS和OSX应用开发的一门新语言。Swift还有两个有用的集合类型,Array和Dictionary,请参考集合类型。Swift还增加了可选类型,用于处理值缺失的情况。可选类型比Objective-C中的nil指针更加安全也更具表现力,它是Swift许多强大特性的重要组成部分。“类型为String”的意思是“可以存储任意String类型的值。”Swift的编译器将会在编译代码时自动忽略掉注释部分。Swift中的注释与C语言的注释非常相似。

swift2.0基础知识

就像C语言一样,Swift使用变量来进行存储并通过变量名来关联值。在Swift中,值不可变的变量有着广泛的应用,它们就是常量,而且比C语言的常量更强大。Swift还增加了可选类型,用于处理值缺失的情况。可选类型比Objective-C中的nil指针更加安全也更具表现力,它是Swift许多强大特性的重要组成部分。Swift可以让你清楚地知道值的类型。Swift的编译器将会在编译代码时自动忽略掉注释部分。Swift中的注释与C语言的注释非常相似。

Swift集合类型数组和字典

在Swift里,数组和字典里所能存放的值的类型是明确的。得益于Swift的类型推断,如果使用数组字面量来初始化一个数组,这个数组字面量里的值具有相同的类型,你可以不必明确写出这个数组的类型。Swift的数组总是从0开始索引的。Swift的数组还提供了一个生成若干个重复元素组成的数组的初始化函数。

The Swift Programming Language学习笔记五——集合类型

字典是无序的键值对的集。Swift语言中的Arrays、Sets和Dictionaries中存储的数据值类型必须明确。Swift的Arrays、Sets和Dictionaries类型被实现为泛型集合。如此Swift编译器可以优化我们创建的集合。Swift的Array类型被桥接到Foundation中的NSArray类。数组的简单语法写Swift数组应该遵循像Array这样的形式,其中Element是这个数组中唯一允许存在的数据类型。Swift的所有基本类型默认都是可哈希化的,可以作为集合的值的类型或者字典

Swift学习第一枪

Swift提供了8,16,32和64位的有符号和无符号整数类型。就像Swift的其他类型一样,整数类型采用大写命名法。Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:除非你需要特定长度的整数,一般来说使用Int就够了。)例如,如果你给一个新常量赋值42并且没有标明类型,Swift可以推断出常量类型是Int,因为你给它赋的初始值看起来像一个整数:同理,如果你没有给浮点字

Swift学习第二枪

字符串字面量可以用于为常量和变量提供初始值:注意someString常量通过字符串字面量进行初始化,Swift会推断该常量为String类型。Swift默认字符串拷贝的方式保证了在函数/方法中传递的是字符串的值。在实际编译时,Swift编译器会优化字符串的使用,使实际的复制只发生在绝对必要的情况下,这意味着您将字符串作为值类型的同时可以获得极高的性能。Swift的String和Character类型是完全兼容Unicode标准的。所以Swift中的字符在一个字符串中并不一定占用相同的内存空间数量。

整型字面量的那些事

Swift标准库中一些类型转换相关的协议,MatthewJohson和我观点相同,认为命名非常糟糕。标准库团队倾向于使用新的Syntax命名空间,而我们的提案侧重于命名方面的指导。当某个类型遵循IntegerLiteralConvertible协议后,意味着「允许一个整型字面量被解释成该类型的实例」。大约九成的人认为它的含义是「协议的遵守者可以像整型字面量那样来展示自己」。虽然有关类型转换的协议的适用对象只是标准库中的类型,但是这些协议可以被职业的Swift开发者看到、阅读并使用。

Swift学习:2.4 集合类型

Swift对显式类型集合的使用确保了我们的代码对工作所需要的类型非常清楚,也让我们在开发中可以早早地找到任何的类型不匹配错误。Swift数组特定于它所存储元素的类型。Swift中的数组是类型安全的,并且它们中包含的类型必须明确。数组的简单语法写Swift数组应该遵循像Array这样的形式,其中SomeType是这个数组中唯一允许存在的数据类型。

swift中字面量的定义使用

字面量,就是指能够直接了当地指出自己的类型并为变量进行赋值的值。个人观点认为与常量无异。除非特别指定,浮点型字面量的默认推导类型为Swift标准库类型中的Double,表示64位浮点数。十六进制浮点型字面量由前缀0x后跟可选的十六进制小数部分以及十六进制指数部分组成。同样地,也可以在数字前加0,并不会影响字面量的值。