gpt4 book ai didi

swift - 如何将委托(delegate)函数的结果解析为字符串 - swift

转载 作者:行者123 更新时间:2023-11-30 11:15:27 25 4
gpt4 key购买 nike

我有这个委托(delegate)函数:

extension AppDelegate: SirenDelegate {


func sirenNetworkCallDidReturnWithNewVersionInformation(lookupModel: SirenLookupModel) {

// ^ need to convert the results into a string that can be used elsewhere

}


}

这就是我尝试做的事情:

siren.alertMessaging = SirenAlertMessaging(updateTitle: "Plese update!",
updateMessage: SirenDelegate.sirenNetworkCallDidReturnWithNewVersionInformation.(lookupModel: <#T##SirenDelegate#>),
updateButtonMessage: "Update Now",
nextTimeButtonMessage: "Remind Me",
skipVersionButtonMessage: "Skip")

(位于 updateMessage: 变量下)

updateMessage: SirenDelegate.sirenNetworkCallDidReturnWithNewVersionInformation.(lookupModel: <#T##SirenDelegate#>)

但它给了我错误(预期的成员名称后面是“.”),但没有其他名称可以使用...

该委托(delegate)函数以这种方式返回数据:

SirenLookupModel(results: [Siren.SirenLookupModel.Results(appID: 999, currentVersionReleaseDate: "2018-08-08T19:45:14Z", minimumOSVersion: "9.0", releaseNotes: Optional("This is a bug fix update"), version: "1.1.11")])

我正在尝试将有关“这是错误修复更新”的部分显示为字符串中的消息。

最佳答案

不要自己调用委托(delegate)方法。委托(delegate)方法由目标类调用。

委托(delegate)方法在 lookupModel 参数中返回您需要的信息。当它被调用时显示您的警报。

我不确定 SirenLookupModel 实际包含什么,因此 lookupModel.results[0].releaseNotes 可能是错误的,但它可以让您对工作流程有一个印象。

func sirenNetworkCallDidReturnWithNewVersionInformation(lookupModel:  SirenLookupModel) {
siren.alertMessaging = SirenAlertMessaging(updateTitle: "Please update!",
updateMessage: lookupModel.results[0].releaseNotes,
updateButtonMessage: "Update Now",
nextTimeButtonMessage: "Remind Me",
skipVersionButtonMessage: "Skip")

}

关于swift - 如何将委托(delegate)函数的结果解析为字符串 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51797047/

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