gpt4 book ai didi

swift - Swift segues 是紧密耦合的吗?

转载 作者:可可西里 更新时间:2023-10-31 23:59:46 24 4
gpt4 key购买 nike

在使用 MVC 的 Swift 中,转发数据的常用方法是使用 prepare(for:sender:)。在该方法中,您可以获得对目标 VC 的引用并访问其属性以发送数据。但这不是考虑耦合 View Controller 吗?我希望答案不会被视为意见问题,因为我真的很想了解 segues 如何融入 MVC。

最佳答案

segue 中传递数据与 MVC 完全兼容。目标 VC 被视为源 VC 的一个 View 。当 Controller 与 View 通信时,它会使用所需的数据配置 View。写入 destinationVC 的公共(public)接口(interface)(属性)是您设置它的方式。这就是 prepare(for segue:sender) 中发生的事情。

耦合的关注与重用有关。 viewController 耦合得越紧密,重用它们就越困难。如果 destinationVC 知道 sourceVC 的细节,这只是一个问题。如果 destinationVC 需要将数据传递回 sourceVC,它应该使用委托(delegate)(其中一个协议(protocol)用于定义 sourceVC 实现的方法)。

关于swift - Swift segues 是紧密耦合的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50556550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com