Swift基礎語法

2021-07-11 23:56:12 字數 4024 閱讀 2823

在swift中匯入類庫使用 import 類庫名, 不再使用<> 和「」

import foundation

輸出語句:

swift中的輸出語句使用print  c語言中使用prientf

print("hello, world!")

常量 變數:

定義常量使用 let   常量不能改變

定義變數使用var   變數可以改變

let mygender = "女"

//mygender = "男" //編譯會報錯

var carname = "bmw"

carname = "audi"

print(carname) //可以改變

變數型別的隱式轉換:

在swift中定義常量變數不給定相關的型別,他會隱式轉換成你給定的初始值型別

let name = "jack"//如果這樣子定義出來乙個常量,他會隱式轉換成string型別

let namr1 : string = "rose"//如果給定型別,後邊賦值的時候需要根據型別進行賦值

let age : int = 18 //如果定義常量最好給出初始值,定義變數可以不給初始值

var age1 : int?//?表示age1的型別為可選型別,其值可以為空

print(age1)

//定義乙個字元型別的變數

var char : character = "a"//賦值字元型別的時候僅需乙個字母即可

//定義乙個布林型別的變數(在swift中bool變數的型別只有 true false)

var flag : bool = true

字串:

建立空的字串的兩種方式

var str_emperty = ""

var str1_emperty = string()

判斷乙個字串是否為空

if str_emperty.isempty

字串拼接

獲取字串的長度

var str1 : string = "abcdef"

print(str1.characters.count)

字串比較

var str2 = "mbboy"

var str3 = "gblw"

if str2 != str3

陣列:

swift中陣列的元素型別必須相同

定義陣列

//定義乙個陣列

var namearray = ["yuanyuan", "gblw", "wyw"]

print(namearray);

var namearray1 : array= ["yq", "xiaoqiang", "fatzhou"]

//定義乙個空陣列(字串)

let array = array()

print(array);

訪問陣列中的元素

print(namearray[1])

向陣列中新增元素

var int_array = array()

print(int_array)

//使用運算子新增陣列元素

int_array += [100]

int_array += [120]

print(int_array)

//使用運算子新增多個陣列元素

int_array += [800, 900]

print(int_array)

插入元素到具體位置

int_array .insert(521, atindex: 1)

print(int_array)

移除元素

//移除某個元素

int_array.removeatindex(4)

print(int_array)

//移除所有元素

int_array.removeall()

字典:

定義字典

//定義字典型別的變數

var dic : dictionary= ["a":18, "b":69, "c":38]

print(dic)

//定義空字典

var dic1 :dictionary= [:]

var dic2 = dictionary()

往字典裡新增鍵值對

dic["d"] = 50

修改字典中的內容(根據鍵去修改值)

dic["a"] = 90

刪除字典中的內容(根據鍵去刪除)

dic.removevalueforkey("b")

元組:

定義元組(兩種方式)

//方法一:直接初始化乙個元組,通過隱式型別推斷乙個元素的型別

let tuples = ("一班", ["ios", "html5", "android"])

//方法2:顯示初始化的方式

let tuplesnew:(string, array) = ("8班", ["ios", "html5", "android"])

取出元組中的值(兩種方式)

//第一種取值方式:直接把元組賦值給另外乙個常量,根據相關標記進行取值

let tuplesnew1 :(classroom:string, course:array) = tuplesnew

var classinfo = tuplesnew1.classroom + tuplesnew1.course[0] + tuplesnew1.course[1] + tuplesnew1.course[2]

print(classinfo)

//第二種取值方式:直接通過下標獲取元素的值

var classinfonew = tuplesnew1.0 + tuplesnew1.1[0] + tuplesnew1.1[1]

print(classinfonew)

switch語句的使用:

//switch形式使用fallthrough實現貫穿每種可能

let value = 0

switch value

//特點二:case後可以使用乙個範圍

switch value

//特點三:case後可以使用(let和var修飾的常量或者變數) where是滿足某種條件

switch value

//特點4: case後還可以匹配乙個元組

let point = (10, 10)

switch point

Swift基礎語法

單行注釋 多行注釋 多行注釋巢狀 mark 分塊快速查詢x mark 檔案結構標記 todo 待完成標記 文件注釋 command option 文件注釋的物件 自定義型別 變數 方法等,但是重點還是方法說明 使用者 struct user 姓名 varname string 年齡 varage i...

Swift基礎語法介紹

let maximumnumberofloginattempts 10 var currentloginattempt 0以上 可以理解為 宣告乙個叫maximumnumberofloginattempts的值為10的常量。然後宣告乙個變數currentloginattempt初始值為0。在這個例子...

SWIFT基礎語法(二)

class shape 通過在類名後新增圓括號來例項化,使用.來訪問例項屬性和方法 var myshape shape 在類名後新增圓括號來例項化 shape.ofnumber 34print myshape.desciription 這個版本的shape類遺漏了乙個重要的事情 用於在建立例項時設定...