var //代表變量,變量的值可以改變
let//代表常量類(lèi)型不可改變
//聲明常量heh類(lèi)型Swift會(huì)自動(dòng)根據(jù)你的值來(lái)自動(dòng)判斷該變量的類(lèi)型也可以指定類(lèi)型(個(gè)人感覺(jué)還是指定類(lèi)型的比較好,可能會(huì)減少系統(tǒng)的開(kāi)銷(xiāo)),值為10
//自動(dòng)判斷變量的類(lèi)型
let heh = 10//假如在下面的代碼中沒(méi)有用到該變量Swift就會(huì)提示將let改為下劃線,因?yàn)橄聞澗€代表忽略該變量,就相當(dāng)于OC中提示并沒(méi)有用該屬性或者變量一樣,估計(jì)沒(méi)用到的變量一般人也不會(huì)寫(xiě),只是給剛?cè)腴T(mén)的說(shuō)一下并不是你寫(xiě)錯(cuò)了或者Xcode有問(wèn)題,只是Swift提示很細(xì)
//聲明指定變量的類(lèi)型
let heh:Double = 10.000
//聲明變量hehe類(lèi)型Swift會(huì)自動(dòng)根據(jù)你的值來(lái)自動(dòng)判斷該變量的類(lèi)型也可以指定類(lèi)型(個(gè)人感覺(jué)還是指定類(lèi)型的比較好),值為10
var heh:Double = 10//假如聲明的變量沒(méi)有改變的話Swift也會(huì)提示將其改為let
//修改變量的值
heh = 12
//輸出打印信息
print(heh)
Swift還可以用中文當(dāng)作變量的名字,因?yàn)镾wift支持unicode編碼,所以變量名可以是中文甚至是表情(感覺(jué)中文還是好一點(diǎn),和java一樣代碼的風(fēng)格也都和java一樣)
比如:
var 測(cè)試:Double = 10
測(cè)試 = 12
print(測(cè)試)
而且Swift的字符串不用帶@,直接""就可以了
//遍歷字符串
let zifu:String="abcdefghijk"
for zf in zifu.characters {
print(zf)
}
或者也可以這樣直接將字符串進(jìn)行遍歷(因?yàn)镾wift會(huì)自動(dòng)把字符串判斷成String類(lèi)型)
for zf in "abcdefghijk".characters {
print(zf)
}
//合并字符串(表示和java基本上就是一樣啊)直接用加號(hào)就可以了字符串a(chǎn),b。合成字符串c就是c=a+b
let zifu:String="abcdefghijk"
let zf2="xyz"
let zf3 = zifu+zf2
print(zf3)
print(zifu+zf2)
//轉(zhuǎn)義輸出就是5*10=50
let a = 5
let b = 10
let js = "\(a)*\(b)=\(a*b)"
print(js)
//數(shù)組 數(shù)組元素必須統(tǒng)一這個(gè)就不說(shuō)了
let names = ["趙","錢(qián)","孫","李","周","吳","正","王"]
print(names)
//字典假如鍵所對(duì)應(yīng)的值類(lèi)型都是一樣就照著下面寫(xiě)就可以
let zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]
print(zidian)
假如值的類(lèi)型有很多種那么Swift就會(huì)提示變成下面這種
let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454] as [String : Any]
一看就知道了,后面語(yǔ)句的意思就是鍵是String類(lèi)型的,而值為任意類(lèi)型的
//循環(huán)(基本上其他語(yǔ)言有的這里都有)
for zf in "abcdefghijk".characters {
print(zf)
}
//1...5代表遍歷1到5包括1和5(三個(gè)點(diǎn)代表全閉區(qū)間)
for number in 1...5 {
print(number)
}
//1..5代表遍歷1到5包括1但不包括5(兩個(gè)點(diǎn)代表半開(kāi)半閉區(qū)間不包含右邊的區(qū)尾)
for number in 1..5 {
print(number)
}
//遍歷字典,可以一下就把鍵和值都遍歷出來(lái)
let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454] as [String : Any]
for (j,z) in zd {
print("鍵=\(j),值=\(z)")
}
//數(shù)組操作
//數(shù)組數(shù)組元素必須統(tǒng)一這個(gè)就不說(shuō)了
var names = ["趙","錢(qián)","孫","李","周","吳","正","王"]
//顯示元素
print(names[0])
//增加元素
names.append("馮")
//修改元素
names[0]="陳"
//把第三個(gè)元素到第五個(gè)元素替換掉
names[3...5]=["楚","魏"]
//字典
//定義一個(gè)可變字典
var zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]
//修改字典某個(gè)鍵的值
zidian["a"]=8
//方法,Swift中的方法是這樣的
//參數(shù)和返回值都為空的一個(gè)方法
func kong()
{
print("空")
}
//帶參數(shù)的方法,但是沒(méi)有返回值
func hello(hehe:String) {
print("\(hehe)")
}
//帶參數(shù)并且有返回值
func fanhuizhi(name:String) -> String {
return name
}
//多參數(shù)多返回值
func duofanhuizhi() -> (Int,String) {
return(200,"haha")
}
//多參數(shù)多返回值第二種類(lèi)型
func duofanhuizhi2() -> (code:Int,name:String) {
return(200,"haha")
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文名稱(chēng):Swift入門(mén)基礎(chǔ)知識(shí)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article0/gedio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站收錄、品牌網(wǎng)站制作、網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容