NSNumberFormatter,numberFromString及其行为

时间:2015-09-21 15:58:19

标签: ios swift swift2

我想问一下这是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

1 个答案:

答案 0 :(得分:0)

这是正确的行为

来自numberFromString:

的文档
  

返回值
  通过使用接收器格式解析字符串创建的NSNumber对象。 如果传递的字符串中没有数字,则返回nil

PS:您期望jdksla代表什么数字?