使用Playground快速練習(xí)Swift語法 --基本語法

關(guān)注Swift好久了妈踊,現(xiàn)在準備好好學(xué)習(xí)一下矾削,使用Playground練習(xí)Swift語法再好不過了碗殷,
但是新建一個Playground肩刃,準備上手的時候還有點不會用祟霍,打開后我專門去找執(zhí)行圖標,
試了遍上面所有得圖標也沒有一個正確的盈包,囧...

后來隨便一個寫了個print語句沸呐,右側(cè)就有結(jié)果了;原來Playground是自動執(zhí)行的...

Swift語言有些語法都跟C++呢燥、Java等語言類似崭添,比如注釋什么
我練習(xí)也不按套路,就從平時編程用到最多的語法開始叛氨。

以下練習(xí)使用的Xcode 7呼渣,使用Swift 2.0語法

定義變量/常量

  • 變量
    變量/常量的定義可以不指定類型,在賦值時Swift會自動判斷寞埠;
    語句結(jié)尾不需要分號屁置;
var str = "hello world"
//或
var welcomeMessage: String = "Hi Swift"
  • 常量
//定義常量
let URL = "http://www.aswifter.com"

輸出字符串

  • print語句
var str = "hello world"
print(str)

println在swift 2.0里已經(jīng)沒有了,直接使用print吧

  • print語句中可以直接使用變量/常量,使用"()"包含變量/常量即可畸裳。
let URL = "http://www.aswifter.com"
print("我的博客地址:\(URL)")

循環(huán)語句

  • for in語句
for index in 1...5 {
    print(index)
}

1...5 表示一個Range缰犁,表示從1到5淳地。
這個條語句在Playground執(zhí)行結(jié)果就顯示了“5 times”,
我要看詳細結(jié)果怎么辦怖糊,找了半天帅容,終于被我發(fā)現(xiàn)了,如下圖:

普通的for語句伍伤,while語句并徘,do..while語句都與C語言的一樣,略過~~

集合類型

數(shù)組

  • 創(chuàng)建數(shù)組
var shoppingList = ["牛奶", "面包"]
//或
var shoppingList2: [String] = []

同樣因為類型自動推斷扰魂,我們可以不指定類型麦乞,
創(chuàng)建空數(shù)組可以用第二種方式。

  • 增加元素
//添加一個元素
shoppingList.append("西瓜")
//添加數(shù)組
shoppingList += ["西瓜","蘋果"]

"+="表達式不能直接加上一個字符串劝评,只能拼接數(shù)組姐直。

  • 訪問元素
    經(jīng)典的下標訪問
var firstItem = shoppingList[0] 

同時修改多個元素

shoppingList[0...1] = ["香蕉", "哈密瓜"]
  • 刪除元素
let mapleSyrup = shoppingList.removeAtIndex(0)

刪除會返回當前被刪除的元素

  • 遍歷數(shù)組
for item in shoppingList { 
   print(item)
}

Set集合

  • 創(chuàng)建Set
var letters = Set<Character>()
//或
var favoriteGenres: Set = ["Rock", "Classical", "Hip hop"]
  • 插入刪除元素
favoriteGenres.insert("Jazz")
let removedGenre = favoriteGenres.remove("Rock")
  • 集合操作


  • 使用union(_:)方法根據(jù)兩個集合的值創(chuàng)建一個新的集合。
  • 使用subtract(_:)方法根據(jù)不在該集合中的值創(chuàng)建一個新的集合蒋畜。
  • 使用intersect(_:)方法根據(jù)兩個集合中都包含的值創(chuàng)建的一個新的集合声畏。
  • 使用exclusiveOr(_:)方法根據(jù)值在一個集合中但不在兩個集合中的值創(chuàng)建一個新的集合。
//集合操作
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]

字典

  • 創(chuàng)建字典
var airports: [String:String] = ["TYO": "Tokyo", "DUB": "Dublin"]
//或
var airports = ["TYO": "Tokyo", "DUB": "Dublin"]
//創(chuàng)建空字典
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的插龄,有些函數(shù)已經(jīng)發(fā)生了變化,可以對照看官方教程科展。

本文作者: 陽春面
原文地址:http://www.aswifter.com/2015/07/12/learn-swift-with-playground-1/

歡迎關(guān)注我的微信公眾號,分享Android 開發(fā),IOS開發(fā)料滥,Swift開發(fā)和互聯(lián)網(wǎng)內(nèi)容
微信號:APP開發(fā)者

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淳梦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子琅攘,更是在濱河造成了極大的恐慌真椿,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乎澄,死亡現(xiàn)場離奇詭異突硝,居然都是意外死亡,警方通過查閱死者的電腦和手機置济,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門解恰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浙于,你說我怎么就攤上這事护盈。” “怎么了羞酗?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵腐宋,是天一觀的道長。 經(jīng)常有香客問我,道長胸竞,這世上最難降的妖魔是什么欺嗤? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮卫枝,結(jié)果婚禮上煎饼,老公的妹妹穿的比我還像新娘。我一直安慰自己校赤,他們只是感情好吆玖,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著马篮,像睡著了一般沾乘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浑测,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天意鲸,我揣著相機與錄音,去河邊找鬼尽爆。 笑死怎顾,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的漱贱。 我是一名探鬼主播槐雾,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼幅狮!你這毒婦竟也來了募强?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤崇摄,失蹤者是張志新(化名)和其女友劉穎擎值,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逐抑,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡鸠儿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了厕氨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片进每。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖命斧,靈堂內(nèi)的尸體忽然破棺而出田晚,到底是詐尸還是另有隱情,我是刑警寧澤国葬,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布贤徒,位于F島的核電站芹壕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏接奈。R本人自食惡果不足惜踢涌,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鲫趁。 院中可真熱鬧斯嚎,春花似錦利虫、人聲如沸挨厚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疫剃。三九已至,卻和暖如春硼讽,著一層夾襖步出監(jiān)牢的瞬間巢价,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工固阁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留壤躲,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓备燃,卻偏偏與公主長得像碉克,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子并齐,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容