swift - 闭包错误:闭包 #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")
}
}
}
提前感谢您的帮助。
亚历克斯
解决方案
对于每个有类似问题的人,我找到了解决方案。
格式字符串的参数,在我的例子中是一个 Int,必须是 %d,而不是 %@。
要更新的变量是一个字符串变量。
推荐阅读
- javascript - 绘制矢量图形
- ubuntu - katalon 测试用例失败:原因:java.lang.IllegalStateException:驱动程序可执行文件不存在:
- sql - How to get only 1 user available in group - SQL
- python - Openpyxl wrap_text
- php - Database connection timeout in google cloud sql instance while using task queue handler
- pandas - 如何获取分配给数据框(df)中另一列的唯一值的一列的最大值并创建一个新的数据框
- scala - 根据日期范围过滤火花数据框
- c++ - gMock for Dummies - 如何开始?(Visual-Studio-2019)
- python - 如何使用 QWidget 作为 QTabWidget 的布局?
- java - 将具有相同名称的项目添加到 ArrayList 时出现问题