SwiftUI笔记1
option + command + F 查找并替换
ctrl + i 格式化代码
comm + Ctrl + E 全局修改
Ctrl + 6 直接输入,支持智能搜索和匹配
Comm + Shift + F 全局查找
————————————————
#F5F5F7苹果白
#1D1D1F苹果黑
·@EnvironmentObject:使用@EnvironmentObject,可以将一个对象设置为环境对象,并在需要访问该对象的任何视图中使用它。参数传入不再在构造参数列,而是用.environmentObject()
·@State:该注解使得某简单变量变为发布者,UI线程作为观察者一直监听该变量的变化,但只能用于同一个文件
·NavigationView
·Button ( ) { }.sheet
·@Environment(\.presentationMode) var presentation
·ObservableObject:可观察的类,实现数据的双向绑定。它可以包含一个或多个被标记为@Published的属性。这些属性的值发生变化时,它们会自动发布通知,以便其他视图或对象可以观察到这些变化。
@ObservedObject&@Published :可以跨文件的观察者和发布者变量
·sort(by
闭包接受两个参数`a`和`b`,并返回一个`Bool`值,表示`a`是否应该排在`b`之前。
·@Binding:创建一个可以在多个视图之间共享的双向绑定的属性。通常用于将父视图中@State的属性传递给子视图,并在子视图中对该@Binding属性进行更改。这样,当子视图更改属性的值时,父视图中的属性也会相应地更新。$是访问而不是修改,和@State在一起。