更新:2018.05.24
整理了一下demo:SwiftDemo
寫在前面
Swfit
語言是蘋果開發(fā)者工具部分總監(jiān)Chris Lattner
創(chuàng)作的,發(fā)布于WWDC2014
。
Swift
建立在Object-C
和C語言
的基礎(chǔ)之上,讓編程更簡單现柠、更容易脱惰、更靈活。
經(jīng)過幾次改版之后芳悲,現(xiàn)在的3.0版本
基本已經(jīng)趨于穩(wěn)定,所以同志們边坤,是時(shí)候搞一下了名扛。
常量
什么是常量?執(zhí)行過程中茧痒,其值不發(fā)生改變的量就叫常量肮韧。
OC中定義常量:
const NSString *str = @"xxxx";
- Swift中使用
let
定義常量,Swift中可以不指定類型旺订,但至少賦值一次弄企。
let num = 70
let name = "yvan"
let width = 69.50
- 如果初始化時(shí)沒有初始化值,可以在變量后面添加類型区拳,用
:
隔開
let age:Int
age = 18
- 常量不會轉(zhuǎn)換到其他類型拘领,如果需要轉(zhuǎn)換一個(gè)值到另外不同的類型,要先構(gòu)造一個(gè)所需類型的實(shí)例樱调。
let text = "The text is"
let width = 20
let textWidth = text + String(width)
或者這樣:
let apples = 2
let oranges = 3
let sum = "I Have \(apples+oranges) fruits"
-
常量定義之后不能修改或改變约素,會讓你轉(zhuǎn)成 var
-
但這個(gè)就沒問題,因?yàn)樾薷牡闹皇莢iew的屬性笆凌,你女朋友墊了個(gè)鼻子圣猎,你能說她就不是你女朋友了么
變量
- Swift中使用
var
來定義變量,和常量語法類似
var object = "nothing"
var notes = 10
- Swfit中使用
[]
創(chuàng)建數(shù)組或字典
var names = ["Li Lei","Han Meimei","Lusy"]
names[0] = "Li Bai"
names.insert("Tom", at: 0)
var people = ["name":"Li Lei","age":"10","sex":"men"]
當(dāng)然乞而,如果是
let
聲明的話送悔,就不可以對內(nèi)容進(jìn)行操作了,類似oc沒有讀寫權(quán)限爪模,你女朋友覺得自己長得挺完美的欠啤,你非要給人家墊個(gè)鼻子,那你以后還有女朋友么屋灌。或者創(chuàng)建一個(gè)空的
var texts = [String]()
var dates = Dictionary<String,String>()
寫在后面
- Swift中變量和常量必須與賦值時(shí)用含有相同的類型洁段,所以無需嚴(yán)格定義變量的類型,只需提供一個(gè)值声滥。
- Swift支持類型推到(Type Inference)功能眉撵,所以不需要指定類型侦香。
如果一定要指定一個(gè)類型,可以這這樣做:
let value:Double = 20