大佬教程收集整理的这篇文章主要介绍了如何在Swift中的数据之间匹配id?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
代表用户个人资料的屏幕。我想转到所选朋友的个人资料(来自“朋友”列表)。我想我必须在“ID”之间进行匹配。这是我尝试过的方法,但它不起作用。如何匹配“ID”?
// This dIDn't work user: session.users.first(where: { $0.ID == frIEnd.ID })
@H_489_7@.
struct DetailVIEw: VIEw { var user: User var session: Session ... ... var body: some VIEw { ... // ... user profile ... // FrIEnds section ForEach(user.frIEnds,ID: \.self.ID) { frIEnd in Navigationlink(desTination: DetailVIEw(user: session.users.first(where: { $0.ID == frIEnd.ID }),session: session)) { HStack { Text(frIEnd.Name) } } } } }
@H_489_7@这是数据组织。
class Session: ObservabLeobject { @Published var users = [User]() } struct User: Codable { var ID: String var isActive: Bool var name: String var age: Int16 var company,email,address,about: String var registered: Date var Tags: [String] var frIEnds: [FrIEnd] } struct FrIEnd: Codable { var ID: String var name: String }
@H_489_7@编辑
如果有更好的方法来匹配“ID”。社交网络如何做到这一点?
// added exclamation mark (!) and it worked out session.users.first(where: { $0.ID == frIEnd.ID })!
@H_489_7@解决方法@H_675_1@
我不知道您为什么要这样做,但是您的详细信息视图没有可选的 User 类型,并且您传递了一个可选的用户(Array.first 为您提供了一个可选的对象)。所以你需要处理这个或在最后添加一个 exlemetion 标志。像这样
session.users.first(where: { $0.id == friend.id })!
@H_489_7@ @H_944_39@@H_944_39@大佬总结
以上是大佬教程为你收集整理的如何在Swift中的数据之间匹配id?全部内容,希望文章能够帮你解决如何在Swift中的数据之间匹配id?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。猜你在找的程序问答相关文章
- 在烧瓶中重定向时发出POST请求 2022-06-02
- 从 CreateWindow() 返回的 HWND 的格式值是多少? 2022-05-31
- 使用nodejs打印json对象内容 2022-05-31
- useEffect 无限循环仅在测试时发生,否则不会发生 - 尽管使用 useReducer 2022-05-31
- 从雅虎财经检索 ESG 分数 2022-05-31
- Gulp:获取“必须指定任务功能”错误,但我只有 1 个任务 2022-05-31
- JavaScript 将平面数组转换为嵌套/分组和排序数组 2022-05-31
- 405 Method Not Allowed 当提交表单到 Flask 时,即使路由有 ['GET', 'PO... 2022-05-31
- Mongodb 错误码和对应的 http 状态码 2022-05-31
- 连接到上游时 Nginx connect() 失败(111:连接被拒绝),客户端:192.168.128.1,服务... 2022-05-31