【发布时间】:2016-10-06 10:28:30
【问题描述】:
我有一个标有“3x3”的按钮,现在我想在按钮单击函数中创建一个值为“3”的 Int 变量。
我试过了
let newBoardSizeString = String.localizedStringWithFormat("\(sender.currentTitle?.characters.first)")
let newBoardSize = Int(newBoardSizeString)
我得到的字符串是这样的
"Optional(\"3\")"
我得到的 Int 是
nil
我只想要 3 个
【问题讨论】:
-
Int(newBoardSizeString)! -
为什么要从按钮标签创建 Int?
-
因为我想调用另一个以 Int 作为参数的函数
-
我的意思是,如果您知道它是 3,那么只需传递 3。如果按钮标签是动态设置的,则数字 3 应该来自其他地方,您应该从那里获取该值,而不是从按钮标签。
-
先设置按钮标签(UI)然后从中获取数据不是一个好方法。您应该考虑先创建数据,然后使用该数据填充 UI。例如,创建一个数组 [3, 6, 4],然后使用字符串格式设置按钮标签。