如何检查String是否是Swift中的Int?

Kas*_*per 15 swift swift2

我有一个TextField,我想验证输入的文本是否为整数.我该怎么做?

我想写一个这样的函数:

func isStringAnInt(string: String) -> Bool {

}
Run Code Online (Sandbox Code Playgroud)

Luc*_*tti 30

字符串扩展和计算属性

您还可以添加到String计算属性.

计算属性中的逻辑与OOPer描述的逻辑相同

extension String {
    var isInt: Bool {
        return Int(self) != nil
    }
}
Run Code Online (Sandbox Code Playgroud)

现在你可以

"1".isInt // true
"Hello world".isInt // false
"".isInt // false
Run Code Online (Sandbox Code Playgroud)


OOP*_*Per 22

使用此功能

func isStringAnInt(string: String) -> Bool {
    return Int(string) != nil
}
Run Code Online (Sandbox Code Playgroud)