fatal error: unexpectedly found nil while unwrapping an optional value on NSDateFormatter
fatal error: unexpectedly found nil while unwrapping an optional value on NSDateFormatter
这是我的代码:
1. let combinedFormatter = dateFormatter
2. var mFormatter: NSDateFormatter!
3. var hFormatter: NSDateFormatter!
4. mFormatter.dateFormat = "mm"
5. hFormatter.dateFormat = "hh"
6. let timeString: NSString = timeLabel.text
7. let selectedString: NSString = dateFormatter.stringFromDate(selectedDate)
8. var a1: Int = timeString.substringWithRange(NSMakeRange(0, 2)).toInt()!
9. var a2: Int = selectedString.substringWithRange(NSMakeRange(0, 2)).toInt()!
10. var b1: Int = timeString.substringWithRange(NSMakeRange(3, 2)).toInt()!
11. var b2: Int = selectedString.substringWithRange(NSMakeRange(3, 2)).toInt()!
我收到致命错误:在展开可选值时意外发现 nil。我在第 4、5、8、9、10、11 行出现了这个错误。我开始从 Objective-C 升到 Swift,所以我需要一些帮助。
您的格式化程序变量是 nil
,NSDateFormatter
的实例必须在使用前创建。更改这些行:
2. var mFormatter: NSDateFormatter!
3. var hFormatter: NSDateFormatter!
至:
2. var mFormatter: NSDateFormatter = NSDateFormatter()
3. var mFormatter: NSDateFormatter = NSDateFormatter()
<type>!
是 ImplicitlyUnwrappedOptional<type>
的语法糖。您可以阅读更多关于它们的信息 here.
这是我的代码:
1. let combinedFormatter = dateFormatter
2. var mFormatter: NSDateFormatter!
3. var hFormatter: NSDateFormatter!
4. mFormatter.dateFormat = "mm"
5. hFormatter.dateFormat = "hh"
6. let timeString: NSString = timeLabel.text
7. let selectedString: NSString = dateFormatter.stringFromDate(selectedDate)
8. var a1: Int = timeString.substringWithRange(NSMakeRange(0, 2)).toInt()!
9. var a2: Int = selectedString.substringWithRange(NSMakeRange(0, 2)).toInt()!
10. var b1: Int = timeString.substringWithRange(NSMakeRange(3, 2)).toInt()!
11. var b2: Int = selectedString.substringWithRange(NSMakeRange(3, 2)).toInt()!
我收到致命错误:在展开可选值时意外发现 nil。我在第 4、5、8、9、10、11 行出现了这个错误。我开始从 Objective-C 升到 Swift,所以我需要一些帮助。
您的格式化程序变量是 nil
,NSDateFormatter
的实例必须在使用前创建。更改这些行:
2. var mFormatter: NSDateFormatter!
3. var hFormatter: NSDateFormatter!
至:
2. var mFormatter: NSDateFormatter = NSDateFormatter()
3. var mFormatter: NSDateFormatter = NSDateFormatter()
<type>!
是 ImplicitlyUnwrappedOptional<type>
的语法糖。您可以阅读更多关于它们的信息 here.