《iOS 移動開發(fā)》讀書筆記_第三章Swift3.0的基礎(chǔ)知識

2017年iOS開發(fā)奇妙起點

內(nèi)容簡介:

常量的代碼:let

變量的代碼:var

常量的限制:不需要為常量指定數(shù)據(jù)類型瓶蚂,但是必須給常量指定一個值慈鸠。

Swift提供的基礎(chǔ)數(shù)據(jù)類型:Int(整數(shù))狂窑、Double ? Float(浮點數(shù))走越、Bool(布爾值)杏糙、字符串(String)

Swift提供集合數(shù)據(jù)類型:Array(數(shù)組)玫芦、Dictionary(字典)

跨語言跨平臺的字符二進(jìn)制編碼:Unicode

常量命名的限制:名稱能以“數(shù)字”開頭

常量和變量的輸出函數(shù)包括:print函數(shù)浆熔、debugPrint函數(shù)、dump函數(shù)

print函數(shù)代碼:print(String)

單行注釋的代碼://

多行注釋的代碼:*/.../*

Xcode6開始自帶的Swift代碼開發(fā)環(huán)境(平臺):Playground

用運(yùn)算符合給Bool值賦值的實例:


? ? ? ? let score = 61

? ? ? ? let Bepass:Bool = score > ?60


Int(整數(shù))的形式:UInt8桥帆、UInt16医增、UInt32、UInt64

int(整數(shù))的差值函數(shù): intNumber.distance(to: intNumber)

int(整數(shù))的加法函數(shù):intNumber.distance(to: intNumber)

浮點類的形式:Double(64位)老虫、Float(32位)

浮點類的判斷有限函數(shù):number.isFinite(結(jié)果為Bool值)

浮點類的判斷無限函數(shù):number.isInFinite(結(jié)果為Bool值)

浮點類的判斷為零函數(shù):number.isZero(結(jié)果為Bool值)

浮點類的判斷小于函數(shù):number.isLess(than: number)(結(jié)果為Bool值)

浮點類的乘法函數(shù):number.multiply(by: number)

浮點類的精度函數(shù):number.infinity

字符串的"太陽“Unicode代碼:let sun = "\u{2600}"

字符串的判斷為空函數(shù):String.isEmpty(結(jié)果為Bool值)

字符串的添加函數(shù):String.append(string)

字符串的插入函數(shù):String.inset(string, at:indexPath)

轉(zhuǎn)義字符_空字符:\0

轉(zhuǎn)義字符_反斜杠:\\

轉(zhuǎn)義字符_制表符:\t

轉(zhuǎn)義字符_換行符:\n

轉(zhuǎn)義字符_回車符:\r

轉(zhuǎn)義字符_雙引號:\"

轉(zhuǎn)義字符_單引號:\'

字符串的比較運(yùn)算符:==

字符串的判斷前面包含函數(shù):String.hasPrefix(String)(結(jié)果為Bool值)

字符串的判斷后面包含函數(shù):String.hasSuffix(String)(結(jié)果為Bool值)

字符串的大些轉(zhuǎn)換函數(shù):String.uppercased()

字符串的小寫轉(zhuǎn)換函數(shù):String.lowercase()

字符串的截取函數(shù):String.substring()

字符串的替換函數(shù):String.replacingOccurrences(of, with)

字符串的刪除函數(shù):String.remove(at, offsetBy)

遍歷字符串中的字符:


? ? ? ? var num = 0

? ? ? ? let hello = "15011123451"

? ? ? ? for temp in hello.characters{

? ? ? ? ? ? if temp == "1"{

? ? ? ? ? ? num += 1

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? print(num) ?//結(jié)果為:5


元組(包含若干個相關(guān)聯(lián)變量的對象)實例:


? ? ? ? let people = (name:"John", age:33)

? ? ? ? print("People's name is \(people.name), and age is \(people.age).")


一元減號和加號實例:表示數(shù)值的正負(fù)(+叶骨、-)

一元邏輯非運(yùn)算符:Bool值的反轉(zhuǎn)(!)

二元運(yùn)算符包括:如同四則運(yùn)算(+-*/)

二元運(yùn)算符的余除:%

三元條件運(yùn)算符代碼:question?answer1:answer2

三元條件運(yùn)算符實例:


? ? ? ? let score = 66

? ? ? ? let result = (score >= 60)?"通過考試“:“未通過考試"


比較運(yùn)算符包括:>张遭、<邓萨、>=、<+

元組比較實例:


? ? ? ? (2,3) > (1,3) ?//結(jié)果為:true

? ? ? ? ("Class1",98) > ("Class2",54) ?//結(jié)果為:false

? ? ? ? (7,"Sunday") == (7, "Sunday") ?//結(jié)果為:true


循環(huán)語句包括:for、for-in缔恳、while宝剖、repeat-while

判斷語句包括:if、switch

continue語句的意義:結(jié)束本次循環(huán)

fallthrough語句的意義:結(jié)束整個循環(huán)

創(chuàng)建數(shù)組實例:let intArray = [1,2,3,4,5]

數(shù)組的中元素數(shù)量函數(shù):Array.count

數(shù)組的判斷存在函數(shù):Array.contains()

數(shù)組的添加函數(shù)實例:


? ? ? ? var intArray = [1,2,3,4,5]

? ? ? ? intArray += [6]? //結(jié)果為:[1,2,3,4,5,6]

? ? ? ? intArray.append(7)? //結(jié)果為:[1,2,3,4,5,6,7]


數(shù)組的插入函數(shù)實例:


? ? ? ? ?var intArray = [1,2,3,4,5,6,7]

? ? ? ? intArray.insert(100, at:2)? //結(jié)果為:[1,2,100,3,4,5,6,7]

? ? ? ? intArray[2] = 9 //[1,2,9,100,3,4,5,6,7]


數(shù)組的刪除函數(shù)_刪除第一個:Array.removeFirst()

數(shù)組的刪除函數(shù)_刪除最后一個: Array.removeLast()

數(shù)組的刪除函數(shù)_刪除指定那個:Array.remove(at:)

數(shù)組的刪除函數(shù)_刪除指定范圍:Array.removeSubrange(Range())

數(shù)組的刪除函數(shù)_刪除所有:Array.removeAll()

數(shù)組的排序函數(shù)(升序):Array.sort()

數(shù)組的排序函數(shù)(降序):Array.sort(isOrderedBefore:>)

元組數(shù)組的排序?qū)嵗?/p>


? ? ? ? var userList = [(name: "Thomas", age: 20), (name: "John", age: 32), (name: "Bill", age: 28)]

? ? ? ? userList.sort(isOrderedBefore: {$0.name > $1.name})


多維數(shù)組的意義:數(shù)組中包括數(shù)組

數(shù)組的遍歷實例:


內(nèi)容較多以圖為例

字典的寫法:Dictionary<KeyType, ValueType>

字典的讀取歉甚、添加万细、修改實例:


? ? ? ? var diallingCodes = ["010":"北京", "021","上海", "0592":"廈門"]

? ? ? ? dialingCodes["020"] = "廣東“ //添加

? ? ? ? dialingCodes["020"] = "廣州“ //修改

? ? ? ? print(diallingCodes["020"] ?//讀取


字典的指定key修改:Dictionary.updateValue("", forKey:"")

字典的刪除:Dictionary.removeValue(forKey:"")

字典的key遍歷代碼:for key in Dictionary.keys{}

字典的value遍歷代碼:for value in Dictionary.Values{}

字典的key與value遍歷代碼:for (key, value) in Dictionary{}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纸泄,隨后出現(xiàn)的幾起案子赖钞,更是在濱河造成了極大的恐慌,老刑警劉巖聘裁,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雪营,死亡現(xiàn)場離奇詭異,居然都是意外死亡衡便,警方通過查閱死者的電腦和手機(jī)献起,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镣陕,“玉大人谴餐,你說我怎么就攤上這事〈粢郑” “怎么了岂嗓?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鹊碍。 經(jīng)常有香客問我厌殉,道長,這世上最難降的妖魔是什么妹萨? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任年枕,我火速辦了婚禮炫欺,結(jié)果婚禮上乎完,老公的妹妹穿的比我還像新娘。我一直安慰自己品洛,他們只是感情好树姨,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著桥状,像睡著了一般帽揪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辅斟,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天转晰,我揣著相機(jī)與錄音,去河邊找鬼。 笑死查邢,一個胖子當(dāng)著我的面吹牛蔗崎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扰藕,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缓苛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了邓深?” 一聲冷哼從身側(cè)響起未桥,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芥备,沒想到半個月后冬耿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萌壳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年淆党,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讶凉。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡染乌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出懂讯,到底是詐尸還是另有隱情荷憋,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布褐望,位于F島的核電站勒庄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瘫里。R本人自食惡果不足惜实蔽,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谨读。 院中可真熱鬧局装,春花似錦、人聲如沸劳殖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哆姻。三九已至宣增,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矛缨,已是汗流浹背爹脾。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工帖旨, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人灵妨。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓碉就,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闷串。 傳聞我的和親對象是個殘疾皇子瓮钥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

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