gpt4 book ai didi

ios - 在 iOS 中使用协议(protocol)传递多个值的正确方法

转载 作者:搜寻专家 更新时间:2023-11-01 06:02:22 24 4
gpt4 key购买 nike

所以我有两个 ViewController。第一个 (MapVC) 带有 map ,第二个 (SettingsVC) 带有许多需要应用于该 map 的设置。

我认为创建像这样的协议(protocol)会是个好主意

protocol MapSettingsDelegate: class {}

我知道我可以在这个协议(protocol)中指定函数。但是当我有很多设置时我应该怎么做 - 我应该如何将它们从 SettingsVC 传递到 MapVC。

最佳答案

例子:

struct MySettings {
var value1: String
var value2: String
// and so on...
}

protocol MapSettingsDelegate: class {
func settingsUpdated(newSettings: MySettings)
}

并在你的 Controller 中实现它

class MapVC : MapSettingsDelegate {
...
func settingsUpdated(newSettings: MySettings) {
// Update everything you need
}
...
}

欢迎询问详情

关于ios - 在 iOS 中使用协议(protocol)传递多个值的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45734294/

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