swift学习笔记一
2015-11-02 11:38
417 查看
Swift 是一种类型安全的语言,在它编译代码时,类型推断使编译器自动推导出特定表达式的类型,
简单地通过检查所提供的值。Swift 采用类型推断制定出合适的类型如下。
1.简单值
使用let来声明常量,var表示变量;常量在编译时不需要获取,当只能为它赋值一次,决定一次使用多次,常量或者变量的类型必须和你 赋给它们的值一样
类型转换,它们的值不能被隐私转换,如需转换需显式转换,如下:
有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。\();
2.数组的使用
a.创建某种类型的空数组,如下
let emptyArray = [SomeType]()
添加元素,空数组为可变类型才能添加,如下:
var someYnts = [Int](count: 3, repeatedValue: 20)
c.下面是一个创建三个元素的数组,并指定三个值的数组的例子:
var
someInt:[Int]
= [10,20,30]
d.下面是一个创建键值对的数组:如下所示
var occupations = ["Malcolm":"Captain","Kaylee":"Mechanic"]
e.访问数组:
通过下标,或者对应的键如下所示:
someInt[0]
occupations["Malcolm"]
f.可以通过分配一个在给定的索引处新的值修改数组的现有元素,如在下面的例子:
someInt[0] = 10,改变了someInt下标为0时的值
g.遍历数组:
使用for。。in。。循环,如下
someStrs.isEmpty
返回值为Bool类型,为true则是空数组,false为非空数组
3.类型别名
可以从现有类型使用typealias创建一个新的名称。以下是使用简单
typealias 的语法来定义新类型:
//类型别名
typealias newname = Int
var names : newname = 5
简单地通过检查所提供的值。Swift 采用类型推断制定出合适的类型如下。
1.简单值
使用let来声明常量,var表示变量;常量在编译时不需要获取,当只能为它赋值一次,决定一次使用多次,常量或者变量的类型必须和你 赋给它们的值一样
var myVarliable = 42 myVarliable = 5 let myConstant = 6
类型转换,它们的值不能被隐私转换,如需转换需显式转换,如下:
let str = "Hello, playground" let str1 = 5; let str2 = str + String(str1)
有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。\();
let num:Float = 4.2 let numOne :Float = 4.3 let people : String = "Tom \(num + numOne) ,How are you?"
2.数组的使用
a.创建某种类型的空数组,如下
let emptyArray = [SomeType]()
添加元素,空数组为可变类型才能添加,如下:
var someStrs = [String]() someStrs.append("Apple") someStrs.append("Amazon") someStrs.append("Google")b.下面是创建一个给定的大小,并用初始值的数组的语法:
var someYnts = [Int](count: 3, repeatedValue: 20)
c.下面是一个创建三个元素的数组,并指定三个值的数组的例子:
var
someInt:[Int]
= [10,20,30]
d.下面是一个创建键值对的数组:如下所示
var occupations = ["Malcolm":"Captain","Kaylee":"Mechanic"]
e.访问数组:
通过下标,或者对应的键如下所示:
someInt[0]
occupations["Malcolm"]
f.可以通过分配一个在给定的索引处新的值修改数组的现有元素,如在下面的例子:
someInt[0] = 10,改变了someInt下标为0时的值
g.遍历数组:
使用for。。in。。循环,如下
for item in someStrs{ <span style="white-space:pre"> </span>print(item) }h.判断数组是否为空
someStrs.isEmpty
返回值为Bool类型,为true则是空数组,false为非空数组
3.类型别名
可以从现有类型使用typealias创建一个新的名称。以下是使用简单
typealias 的语法来定义新类型:
//类型别名
typealias newname = Int
var names : newname = 5
相关文章推荐
- CYC-Swift高级开发语言--结构体,类,构造器,属性
- 3.Swift的Guard语句
- 12、Swift语言中类和结构体的应用
- oc与swift混编
- swift 实现对UItableView下cell中内容的搜索(2)
- 30天从0开始学习Swift
- 学习swift问题总结
- Swift类型选择(Type Casting)
- 11、Swift语言中枚举类型的使用
- Swift错误处理(Error Handling)
- Swift(六、控制流)
- Swift(五、字符串和字符)
- Swift可选链(Optional Chaining)
- dyld: Library not loaded: @rpath/libswiftCore.dylib Reason: image not found蛋疼的崩溃
- 报错-Type ViewController doesnot conform to protocol
- swift 快速奔跑的兔几 本节的内容是:用NSNotification发送通知
- swift2
- swift思维导图2
- swift思维导图
- swift1