swift - swift toInt() 中的用户输入返回 nil

标签 swift null

我正在尝试创建一个简单的用户输入,但我在 swift 中找到的唯一函数就是这个

func input() -> String {
    var keyboard = NSFileHandle.fileHandleWithStandardInput()
    var inputData = keyboard.availableData
    return NSString(data: inputData, encoding:NSUTF8StringEncoding) as String!
}

然后我尝试将 input() 转换为 Int 进行数学运算(我使用 1 作为输入)

var inputToInt = input().toInt()!

在这一点上我只得到零,我不知道该怎么办。

最佳答案

Swift 2.0 有一个名为 readLine() 的函数 - 使用它比自己编写一个更好的主意。

http://swiftdoc.org/swift-2/func/readLine/

关于swift - swift toInt() 中的用户输入返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375824/

相关文章:

c++ - 如何从返回类型为pair的C++函数返回等效的nullptr?

swift - 在这种情况下,我无法理解字典中的快速语言问号运算符 transitions[prev]?[transition]

swift - 如何在 Swift 中为多个 UIImageView 设置约束

android - Android NullPointerException处理

带有 nul '\0' 的 Javascript JSON 字符串

php - NULL 默认值不一致,并且更新将 NULL 更改为空字符串 Laravel4

swift - 在另一个通用协议(protocol)类型中使用一个通用协议(protocol)类型

ios - 在我的自定义 collectionView 布局中未调用 prepare()

swift - 如何从 Firebase 中检索手动输入的数据?

c - 如何在c中的某个位置终止字符指针?