日習(xí)一語法牲,日行一善
循環(huán)命令在日常開發(fā)中的使用非常頻繁,所以大家務(wù)必要搞定TA饮焦,今天我們就來看下TA的常規(guī)用法!
一怕吴、代碼展示
import SwiftUI
struct ForEachView: View {
let 課程 = ["第1課","第2課","第3課","第4課"]
var body: some View {
VStack{
ForEach(課程.indices , id: \.self){ i in
Text(self.課程[i])
.font(.system(size: 18))
.padding(10)
}
}
}
}
struct ForEachView_Previews: PreviewProvider {
static var previews: some View {
ForEachView()
}
}
二、代碼解析
1县踢、既然是循環(huán)转绷,那么首先就要有一個數(shù)組來存放數(shù)據(jù);
今后我們在日常開發(fā)中硼啤,但凡遇到數(shù)組议经,第一時間就要想到循環(huán),反之亦然谴返,但凡遇到循環(huán)煞肾,必有一個數(shù)組,請大家務(wù)必形成這種條件反射的印象嗓袱。
2籍救、牢記以下代碼的固定用法,可以解決日常開發(fā)中 99% 的循環(huán)需求:
ForEach(課程.indices , id: \.self){ i in //循環(huán)體 }
固定代碼1:“數(shù)組名稱”**.indices **
固定代碼2:id: .self (關(guān)于UUID的使用單獨講解渠抹,高手勿噴)
上面這倆務(wù)必記住蝙昙,遇到 ForEach 直接把這個固定代碼敲上即可;
大括號后面的 i in 梧却,也可視為固定用法奇颠,i 是記錄當(dāng)前循環(huán)的下標(biāo),也可以理解為當(dāng)前是循環(huán)的第幾次篮幢,配合大括號里 Text(self.課程[i]) 循環(huán)體使用的大刊。
三、舉一反三
嘗試把 VStack 換成 ZStack 三椿,看能得到什么啟發(fā)缺菌?重疊后能做哪些效果?
你答應(yīng)過我搜锰,我用心寫伴郁,你用心看;既會 點贊蛋叼,還會 收藏焊傅,偶爾還會 分享 和 打賞剂陡!
本篇完,感謝閱讀狐胎!