SwiftUI筆記1
option + command + F ? 查找并替換
ctrl + i ? ? ? ? ? ? ? 格式化代碼
comm + Ctrl + E? ? ? ? 全局修改
Ctrl + 6 ? ? ? ? ? ? ? 直接輸入,支持智能搜索和匹配
Comm + Shift + F ? ? ? 全局查找
————————————————
#F5F5F7蘋果白
#1D1D1F蘋果黑
·@EnvironmentObject:使用@EnvironmentObject,可以將一個(gè)對(duì)象設(shè)置為環(huán)境對(duì)象,并在需要訪問(wèn)該對(duì)象的任何視圖中使用它。參數(shù)傳入不再在構(gòu)造參數(shù)列,而是用.environmentObject()
·@State:該注解使得某簡(jiǎn)單變量變?yōu)榘l(fā)布者,UI線程作為觀察者一直監(jiān)聽(tīng)該變量的變化,但只能用于同一個(gè)文件
·NavigationView
·Button ( ) { }.sheet
?·@Environment(\.presentationMode) var presentation
·ObservableObject:可觀察的類,實(shí)現(xiàn)數(shù)據(jù)的雙向綁定。它可以包含一個(gè)或多個(gè)被標(biāo)記為@Published的屬性。這些屬性的值發(fā)生變化時(shí),它們會(huì)自動(dòng)發(fā)布通知,以便其他視圖或?qū)ο罂梢杂^察到這些變化。
@ObservedObject&@Published :可以跨文件的觀察者和發(fā)布者變量
·sort(by
閉包接受兩個(gè)參數(shù)`a`和`b`,并返回一個(gè)`Bool`值,表示`a`是否應(yīng)該排在`b`之前。
·@Binding:創(chuàng)建一個(gè)可以在多個(gè)視圖之間共享的雙向綁定的屬性。通常用于將父視圖中@State的屬性傳遞給子視圖,并在子視圖中對(duì)該@Binding屬性進(jìn)行更改。這樣,當(dāng)子視圖更改屬性的值時(shí),父視圖中的屬性也會(huì)相應(yīng)地更新。$是訪問(wèn)而不是修改,和@State在一起。