关注Swift很久了,如今准备好好学习一下,使用Playground练习Swift语法再好不过了,
可是新建一个Playground,准备上手的时候还有点不会用,打开后我专门去找执行图标,
试了遍上面全部得图标也没有一个正确的,囧...html
后来随便一个写了个print语句,右侧就有结果了;原来Playground是自动执行的...ios
Swift语言有些语法都跟C++、Java等语言相似,好比注释什么
我练习也不按套路,就从平时编程用到最多的语法开始。git
如下练习使用的Xcode 7,使用Swift 2.0语法编程
var str = "hello world" //或 var welcomeMessage: String = "Hi Swift"
//定义常量 let URL = "http://www.aswifter.com"
var str = "hello world" print(str)
println在swift 2.0里已经没有了,直接使用print吧swift
let URL = "http://www.aswifter.com" print("个人博客地址:\(URL)")
for index in 1...5 { print(index) }
1...5 表示一个Range,表示从1到5。
这个条语句在Playground执行结果就显示了“5 times”,
我要看详细结果怎么办,找了半天,终于被我发现了,以下图:数组
普通的for语句,while语句,do..while语句都与C语言的同样,略过~~微信
var shoppingList = ["牛奶", "面包"] //或 var shoppingList2: [String] = []
一样由于类型自动推断,咱们能够不指定类型,
建立空数组能够用第二种方式。app
增长元素函数
//添加一个元素 shoppingList.append("西瓜") //添加数组 shoppingList += ["西瓜","苹果"]
"+="表达式不能直接加上一个字符串,只能拼接数组。学习
访问元素
经典的下标访问
var firstItem = shoppingList[0]
同时修改多个元素
shoppingList[0...1] = ["香蕉", "哈密瓜"]
删除元素
let mapleSyrup = shoppingList.removeAtIndex(0)
删除会返回当前被删除的元素
遍历数组
for item in shoppingList { print(item) }
建立Set
var letters = Set<Character>() //或 var favoriteGenres: Set = ["Rock", "Classical", "Hip hop"]
插入删除元素
favoriteGenres.insert("Jazz") let removedGenre = favoriteGenres.remove("Rock")
集合操做
//集合操做 let oddDigits: Set = [1, 3, 5, 7, 9] let evenDigits: Set = [0, 2, 4, 6, 8] let singleDigitPrimeNumbers: Set = [2, 3, 5, 7] oddDigits.union(evenDigits).sort() // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] oddDigits.intersect(evenDigits).sort() // [] oddDigits.subtract(singleDigitPrimeNumbers).sort() // [1, 9] oddDigits.exclusiveOr(singleDigitPrimeNumbers).sort() // [1, 2, 9]
建立字典
var airports: [String:String] = ["TYO": "Tokyo", "DUB": "Dublin"] //或 var airports = ["TYO": "Tokyo", "DUB": "Dublin"] //建立空字典 var namesOfIntegers = Dictionary<Int , String>()
访问字典
print(airports["TYO"]) airports["TYO"] = "Beijing" //添加 airports["LHR"] = "London" //删除 airports["LHR"] = nil
字典遍历
for (airportCode, airportName) in airports { print("\(airportCode): \(airportName)") }
The Swift Programming Language 中文版
The Swift Programming Language 2.0 官方教程
中文版的教程有些老了,仍是基于Swift 1.0的,有些函数已经发生了变化,能够对照看官方教程。
本文做者: 阳春面
原文地址:http://www.aswifter.com/2015/07/12/learn-swift-with-playground-1/
欢迎关注个人微信公众号,分享Android 开发,IOS开发,Swift开发和互联网内容
微信号:APP开发者