有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。例如:
let apples = 3
let appleSummary = "I have \(apples) apples."
创建数组和字典
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic"]
occupations["Jayne"] = "Public Relations"
///空数组
var shoppingList = []
//空字典
var occupations = [:]
你可以在循环中使用 ..< 来表示范围。
var total = 0
for i in 0..<4 {
total += i
}
print(total)//使用 ..< 创建的范围不包含上界,如果想包含的话需要使用 ... 。
?和! ?为nil 不报错 !为nil报错
var amiteLbl:UILabel?
// amiteLbl = UILabel()
amiteLbl?.text = "I love mix box"
闭包
http://www.open-open.com/lib/view/open1474524707276.html
你可以包含多个可选绑定或多个布尔条件在一个 if 语句中,只要使用逗号分开就行。只要有任意一个可选绑定的值为nil,或者任意一个布尔条件为false,则整个if条件判断为false,这时你就需要使用嵌套 if 条件语句来处理,如下所示:
if let firstNumber = Int("4"), let secondNumber = Int("42"), firstNumber < secondNumber && secondNumber <100
{
print("\(firstNumber) < \(secondNumber) < 100")
}
lazy懒加载
lazy var dataArray:NSArray = { print("我就加载一次");[] }()
网友评论