SwiftUI3.0页面反向传值

互联网 2022/1/30 23:06:17

SwiftUI3.0页面反向传值 SwiftUI反向传值是SwiftUI的重点之重,跟OC里面的代理,block,通知, swift里面的闭包,代理,通知 的方法类似,后者大家很熟,前者不怎么属性,必须遵守Combine 处理数据流的框架, 前者资料很少,后者资料很多 import SwiftUI import Combine/…

SwiftUI3.0页面反向传值

SwiftUI反向传值是SwiftUI的重点之重,跟OC里面的代理,block,通知, swift里面的闭包,代理,通知 的方法类似,后者大家很熟,前者不怎么属性,必须遵守Combine 处理数据流的框架,
前者资料很少,后者资料很多

import SwiftUI
import Combine

//SwiftUI监视可观察对象(ObservableObject)的任何数据更改,并在数据更改后刷新视图。
final class UserData: ObservableObject{
    //当数据变化时发送更新后的数据给视图,视图就会刷新
    @Published var userLandmarks = landmarks
}
@EnvironmentObject var userData: UserData 不要实例化,让 外界传值,

最后
LandmarkList().environmentObject(UserData()) 传值

NavigationLink {
LandmarkDetail(landmark: landmark)
.environmentObject(userData)
} label: {
LandmarkCell(landmark: landmark)
}

定义成员属性的地方都要 进行 .environmentObject(userData)

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[SwiftUI3.0页面反向传值]http://www.zyiz.net/tech/detail-292092.html

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>