Swift(一)常量和變數

weixin_34075551發表於2017-06-27

更新:2018.05.24

整理了一下demo:SwiftDemo


寫在前面

Swfit語言是蘋果開發者工具部分總監Chris Lattner創作的,釋出於WWDC2014
Swift建立在Object-CC語言的基礎之上,讓程式設計更簡單、更容易、更靈活。
經過幾次改版之後,現在的3.0版本基本已經趨於穩定,所以同志們,是時候搞一下了。

常量

  • 什麼是常量?執行過程中,其值不發生改變的量就叫常量。

  • OC中定義常量:

const NSString *str = @"xxxx";
  • Swift中使用let定義常量,Swift中可以不指定型別,但至少賦值一次。
 let num     = 70
 let name    = "yvan"
 let width   = 69.50
  • 如果初始化時沒有初始化值,可以在變數後面新增型別,用:隔開
let age:Int
age = 18
  • 常量不會轉換到其他型別,如果需要轉換一個值到另外不同的型別,要先構造一個所需型別的例項。
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"
  • 常量定義之後不能修改或改變,會讓你轉成 var


    1907868-8a9f2f962394b1a6.png
  • 但這個就沒問題,因為修改的只是view的屬性,你女朋友墊了個鼻子,你能說她就不是你女朋友了麼


    1907868-0c54af7aa68c021e.png

變數

  • Swift中使用var來定義變數,和常量語法類似
var object = "nothing"
var notes = 10
  • Swfit中使用[]建立陣列或字典
 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"]
  • 當然,如果是let宣告的話,就不可以對內容進行操作了,類似oc沒有讀寫許可權,你女朋友覺得自己長得挺完美的,你非要給人家墊個鼻子,那你以後還有女朋友麼。

  • 或者建立一個空的

 var texts = [String]()
var dates = Dictionary<String,String>()

寫在後面

  • Swift中變數和常量必須與賦值時用含有相同的型別,所以無需嚴格定義變數的型別,只需提供一個值。
  • Swift支援型別推到(Type Inference)功能,所以不需要指定型別。
    如果一定要指定一個型別,可以這這樣做:
let value:Double = 20

相關文章