首页 > 解决方案 > 闭包错误:闭包 #1 中的闭包 #1 中的闭包

问题描述

我遇到了 swift cloures 的问题。

我正在尝试将本地化字符串设置为按下按钮时的变量。

它适用于作为格式字符串参数的简单字符串,但不适用于变量。

错误如下:

闭包 #1 在闭包 #2 中闭包 #1。

我添加了一个简化的示例代码:

...
var body: some View {
    HStack {
        Button(action: {
                    self.searchQuery = ""
                    self.messageString = String(format: NSLocalizedString("example %@", comment: "example"), self.parameter)

                }) {
                    Text("Title")
                }
    }
}

提前感谢您的帮助。

亚历克斯

标签: swiftswiftuilocalizationclosures

解决方案


对于每个有类似问题的人,我找到了解决方案。

格式字符串的参数,在我的例子中是一个 Int,必须是 %d,而不是 %@。

要更新的变量是一个字符串变量。


推荐阅读