iOS开发之Swift3.0初探_简单值(Simple Valu
2016-11-22 本文已影响32人
1c7d21358574
let
定义常量,赋值之后不能修改;var
定义变量,可以修改。常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型。在下面的例子中,编译器推断出是一个整数(Int
)因为它的初始值是整数。
let a = 1
// 报错
a = 2
// 正确
var b = 3
b = 4
// 显式指定数据类型
let c: Float = 5.0
按住option
键+左击
鼠标按钮,可以看定义的常量或者变量的数据类型
值永远不会被隐式转换为其他类型。如果你需要把一个值转换成其他类型,请显式转换。
let intro = "My age is "
let age = 25
// 报错
let introAge = intro + age
// 正确写法是以下两种,一般使用后者
let introAge = intro + String(age)
// let introAge = intro + "\(age)"
Swift中String类型是结构体,而OC中是对象,所以性能更佳。
QQ20161122-1@2x.png
我们可以通过for循环获取字符串里的每一个字符
let name = "wozyao"
for c in name.characters {
print(c)
}
由于Swift中截取字符串比较麻烦,所以我们先将其转成OC字符串再截取
var name = "wozyao"
var subStr1 = (str as NSString).substring(to: 2)
使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素。最后一个元素后面允许有个逗号。
// 初始化并赋值数组
var list0 = ["Baidu", "Alibaba", "Tencent",]
// 先初始化再赋值数组
var list1: [String]
list1 = ["Baidu", "Alibaba", "Tencent",]
// 修改数组某个元素
list0[0] = "Netease"
// 初始化并赋值字典
var dict0 = [
"name": "wozyao",
"address": "WuHan",
]
// 先初始化再赋值字典
var dict1: [String: String]
dict1 = [
"name": "wozyao",
"address": "WuHan",
]
// 修改字典某个键值对
dict0["address"] = "ShangHai"