作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要将我的标签的变化文本保存为一个变量,但是如果写下面的代码:
var warn = Int(self.dyn.text)
它说:
Value of optional type 'String?' must be unwrapped to a value of type 'String'
Coalesce using '??' to provide a default when the optional value contains 'nil'
Force-unwrap using '!' to abort execution if the optional value contains 'nil'
我应该使用什么代码?
最佳答案
var warn = Int(self.dyn.text ?? "") ?? 0
您必须提供一个默认值,以防无法转换为 Int。您还必须确保文本值不为零。
看看可选链和可选绑定(bind)
另一种方法是:
if let dynText = self.dyn.text {
if let warn = Int(dynText) {
// warn is an available int variable here.
}
}
关于ios - 如何在swift中将标签的文本保存为整数变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53569392/
我是一名优秀的程序员,十分优秀!