Macos Swift 3字符串上没有intValue?

Macos Swift 3字符串上没有intValue?,macos,type-conversion,swift3,Macos,Type Conversion,Swift3,有人知道为什么您必须转换到NSString,才能在Swift 3中获得intValue?为什么Swift字符串类型没有intValue?我相信这是有原因的,但我还没有找到答案。它是否与硬件架构和在多个平台上运行的Swift有关?如有任何见解,将不胜感激 您可以扩展字符串以添加以下属性: extension String { var intValue: Int { return Int(self) ?? 0 } } Int有一个字符串初始值设定项,因为Swi

有人知道为什么您必须转换到
NSString
,才能在Swift 3中获得
intValue
?为什么Swift
字符串
类型没有
intValue
?我相信这是有原因的,但我还没有找到答案。它是否与硬件架构和在多个平台上运行的Swift有关?如有任何见解,将不胜感激

您可以扩展字符串以添加以下属性:

extension String { 
    var intValue: Int { 
        return Int(self) ?? 0 
    }
}

Int有一个字符串初始值设定项,因为Swift 2如果您想
扩展字符串{var intValue:Int{return Int(self)??0}
谢谢,您可以扩展字符串以添加此类属性!这将真正清理我的代码,而不必强制转换为NSString。你知道为什么他们选择在Swift中不使用intValue、floatValue等字符串吗?我认为这只是设计问题。他们更喜欢将字符串初始值设定项添加到Int、Double等。