欢迎光临散文网 会员登陆 & 注册

SwiftUI笔记1

2023-08-09 15:06 作者:便宜酒  | 我要投稿

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在一起。


SwiftUI笔记1的评论 (共 条)

分享到微博请遵守国家法律