我想问一下这是NSNumberFormatter
应该有的行为。假设我有一个String
,但在123809d 328190 jdksla
的数字上并不完整。为什么当我使用numberFromString
时,我确实得到nil
而不是数字?(我确实包括intValue,或btw末尾的doubleValue)。这不是NSNumberFormatter
应该如何工作,或者你必须给100%的时间转换为字符串才能正常工作?
这是上面的代码:
import UIKit
let p = "123809d328190jdksla"
let k = NSNumberFormatter().numberFromString(p)?.doubleValue
k = nil
答案 0 :(得分:0)
这是正确的行为
来自numberFromString:
返回值
通过使用接收器格式解析字符串创建的NSNumber
对象。 如果传递的字符串中没有数字,则返回nil
。
PS:您期望jdksla
代表什么数字?