在我更新xCode 6之前,我没有任何问题将一个double转换为字符串bur现在它给了我错误
var a: Double = 1.5
var b: String = String(a)
Run Code Online (Sandbox Code Playgroud)
它给我错误消息"double不能转换为字符串".还有其他办法吗?
我试图转换从UITextField获取的数字,我认为它实际上是字符串,并将它们转换为float,所以我可以将它们相乘.
我有两个UITextfields声明如下:
@IBOutlet var wage: UITextField
@IBOutlet var hour: UITextField
Run Code Online (Sandbox Code Playgroud)
当用户按下UIButton我想计算用户赚取的工资,但我不能,因为我需要先将它们转换为浮点数,然后再使用它们.
我知道如何通过这样做将它们转换为整数:
var wageConversion:Int = 0
wageConversion = wage.text.toInt()!
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何将它们转换为浮点数.
我最近开始研究一个Swift(2)iOS项目,并开始面对我有许多需要验证的字段的表单.
我主要使用.Net背景,并且使用Binding和Annotations,可以在低维护的情况下以大型表单干净地实现表单验证,只需几行代码.
自从拥抱Swift以来,我遇到了许多以各种方式详细说明验证的例子,但到目前为止我遇到的所有内容似乎都非常耗费人力和高度维护,或者解释集中在进行验证本身而不是连接模型和模型之间的验证过程.有效的观点.
例如:
我当前的解决方案定义了在验证字段输入时可以在函数中按规则检查的扩展,但是我觉得必须有一个更具伸缩性的解决方案来解决这个问题.
在验证具有潜在许多输入的表单时,可以采取哪些方法来提高可维护性?
例如,我们可以讨论一个假设形式:
当然,我并不是在寻找满足上面列表的实现,而是在这些类型的场景中可扩展的方法或方法.
我有下面的字符串扩展名,但只有Int返回true ,我想返回true,仅适用于All,Int和Double值.
extension String {
var isnumberordouble : Bool {
get{
return self.rangeOfCharacter(from: CharacterSet.decimalDigits.inverted) == nil
}
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决?任何的想法 ?TY.