当前位置: 首页 > 面试题库 >

.toInt()已在Swift 2中删除?

濮阳烨然
2023-03-14
问题内容

我正在开发一个使用文本字段并将其转换为整数的应用程序。以前我的代码

textField.text.toInt()

工作。现在Swift宣布这是一个错误,并告诉我要做

textField.text!.toInt()

它说没有,toInt()并尝试使用Int()。那也不行。刚才发生了什么?


问题答案:

在Swift 2.x中,该.toInt()功能已从中删除String。作为替换,Int现在有一个初始化程序,可以接受String

Int(myString)

在你的情况,你可以使用Int(textField.text!)insted的的textField.text!.toInt()

斯威夫特1.x

let myString: String = "256"
let myInt: Int? = myString.toInt()

Swift 2.x,3.x

let myString: String = "256"
let myInt: Int? = Int(myString)


 类似资料:
  • 此方法返回数字值的整数表示形式。 语法 (Syntax) Number.toInt() 返回值 (Return Value) 返回表示指定Number对象的int 。 例子 (Example) void main() { double n1 = 2.0; var value = n1.toInt(); print("Output = ${value}"); } 它将

  • 在我用fabric集成将应用程序更改为firebase Crashlytics之后,应用程序开始在HMS设备上崩溃,并出现如下错误。我没有任何问题与谷歌播放设备。我更改了google-service.json,之后可以跟踪崩溃信息。

  • 我已经标记了数据(标签和文本),如下所示: 我尝试用OpenNLP库训练我Java分类模型。

  • 问题内容: 我在mysql表中有一个名为“ id”的列,这也是自动递增的主键。 当我删除行时,其ID也会被删除,从而在我的ID序列中产生“空洞”,例如 1、2、3、9、10、30等 有没有办法重复使用这些已删除的ID:S? 问题答案: 使用: …将根据表中现有的最高现有值将auto_increment值重置为下一个。这意味着它不能用于校正多个间隙。 这样做的唯一原因是为了美观的记录-数据库不在乎记

  • 问题内容: 好的,所以我只是将Xcode更新为7.3,现在我收到以下警告: ‘var’参数已弃用,将在Swift 3中删除 当我需要在此函数中使用var时如何解决此问题: 问题答案: 您是否尝试分配给新的变量

  • 我安装了react-native并使用命令< code > npx react-native init awesome project 创建了一个新项目(我没有添加任何代码),当我使用< code > npx react-native run-Android 运行该项目时,我得到一个错误任务:app:processDebugResources失败 使用< code> - warning-mode