在iOS中使用协议传递多个值的正确方法
所以我有两个视图控制器。第一个(MapVC)带有map,第二个(SettingsVC)带有许多需要应用于此map的设置 我认为创建这样的协议是个好主意在iOS中使用协议传递多个值的正确方法,ios,swift,protocols,Ios,Swift,Protocols,所以我有两个视图控制器。第一个(MapVC)带有map,第二个(SettingsVC)带有许多需要应用于此map的设置 我认为创建这样的协议是个好主意 protocol MapSettingsDelegate: class {} 我知道我可以在这个协议中指定函数。但是,当我有很多设置时,我应该如何做?我应该如何将它们从SettingsVC传递到MapVC。示例: struct MySettings { var value1: String var value2: String
protocol MapSettingsDelegate: class {}
我知道我可以在这个协议中指定函数。但是,当我有很多设置时,我应该如何做?我应该如何将它们从SettingsVC传递到MapVC。示例:
struct MySettings {
var value1: String
var value2: String
// and so on...
}
protocol MapSettingsDelegate: class {
func settingsUpdated(newSettings: MySettings)
}
并在控制器中实现它
class MapVC : MapSettingsDelegate {
...
func settingsUpdated(newSettings: MySettings) {
// Update everything you need
}
...
}
请随时询问详细信息示例:
struct MySettings {
var value1: String
var value2: String
// and so on...
}
protocol MapSettingsDelegate: class {
func settingsUpdated(newSettings: MySettings)
}
并在控制器中实现它
class MapVC : MapSettingsDelegate {
...
func settingsUpdated(newSettings: MySettings) {
// Update everything you need
}
...
}
请随时询问详细信息定义结构<代码>映射设置定义结构<代码>地图设置