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键+左击鼠标按钮,可以看定义的常量或者变量的数据类型

QQ20161122-0@2x.png
值永远不会被隐式转换为其他类型。如果你需要把一个值转换成其他类型,请显式转换。
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"
上一篇下一篇

猜你喜欢

热点阅读