Swift的表达式
在Swift中,表达式有多种形式1、不指定数据类型vara1=10vara2=20vara=a1>a2?"a1":"a2"在上述表达式中,直接为变量或常量赋值,并没有指定数据类型,因swift可以自动判定数据类型2、指定数据类型vara1:Int=10vara2:Int=20vara=a1>a2?"a1":"a2"在swift语言中,一条语句结束后可以不加分号也可以添加分号,但是有一种情况是必须要使用分号的,那就是多条语句写在同一行的时候,需要通过分号来区分语句,例如:
Swift语法基础:5 - Swift的枚举和结构体
在Siwft中的枚举类型以及结构体,是和OC中差不多的,但Swift中又有一些特性,下面让我们来看看:1.枚举的声明及使用PS:这里解释一下,枚举类型第一个开始的参数都是1,无论你是有多少case,都会递增的,比如例子的的Ace是1,那么Two就是名副其实的2,Three就是3,以此类推,一直到King,就是13,而enum里面有一个方法,这里面这个方法只是说可以在enum里定义方法,但我这个例子
Swift语法基础:6 - Swift的Protocol和Extensions
前面我们知道了枚举类型和结构体的声明,嵌套,以及基本的使用,现在让我们来看看Swift中的另外两个,一个是Protocol(协议),一个是Extensions(类别):1.声明ProtocolPS:在声明协议的时候,如果你要修改某个方法属性,你必须的在该方法前加上mutating这个关键字,否则不能修改.2.使用Protocol同样的,在结构体里一样可以使用,但是必须的加上mutating:Protocol也可以这么使用:PS:这里的a是前面例子里面的a.3.声明Extensions好了,这次我们就讲到这
Swift语法基础:7 - Swift的Generics
在前面,我们知道了Swift中的Protocol和Extensions,现在我们来看看另一个东西:Generics(泛型)1.泛型的声明以及简单使用PS:所谓的泛型其实就是一个比较特殊的数组,它可以存储不同类型的数据,这样子我们在写方法的时候,就不需要再写多一个相同功能而类型不同的方法了.2.枚举类型中的泛型3.特定需求的泛型PS:如果你需要某个指定样式的泛型,那么就必须得在泛型里加上where这
闭包的基本语法和使用闭包简化语法
=countElements
Swift UI专项训练35 UIAlertController
之前我们介绍过AlertView和ActionSheet的用法,前者显示在页面中,而后者是从页面底部飞入的。IOS8中有个新的用法UIAlertController,用它就可以同时实现AlertView和ActionSheet,代码变得简便了很多。下面我们command进UIAlertController中看一下它的用法:它的构造函数中有一个参数,preferredStyle,用来选择我们要实现的类型:UIAlertController只有这两个选择。
Swift语法基础:8 - Swift的常量, 变量, 标注, 命名, 输出, 注释, 分号, 整数, 浮点数, 类型安全和类型推测说明
Swift是一门新的语言,由于前期稳定性不够,所以导致会有一定的语法差异,有些人看到中文翻译过来的文档,和在Xcode里实现的不一样,就会各种找答案,找问题,我之所以会把我学习Swift遇到的问题共享出来,一方面是为了方便某人不愿意查看英文文档的朋友,另一方面就是为了给我自己做总结,是我在Xcode中一一试过,没有出现问题的我才会发出来,以后也会如此,直到Swift完全成熟稳定了,那我就以最后一个
Swift语法基础:9 - Swift的字面量, 类型转换, 类型别名
在前面,我们介绍了Swift的一些基本东西,现在我们继续讲讲其他基础的东西:1.数值的字面量十进制数,没有前缀二进制数,前缀加0b八进制数,前缀加0o十六进制数,前缀加0x例子:2.指数十进制的指数这些也是十进制十六进制的指数3.数值类型的转换在Swift中的树枝类型转换要注意一些东西,那就是变量可存储的数据范围,比如无符号类型的数值不能存储负数,已经是最大值的类型不能再扩充,这些操作都会引起编译
Swift算术运算符
==,返回值为true和false逻辑运算符:!,&,&&,|,||(短路或)位运算符:~,^,>>,