次のコードは、iOS10で実行するとXCode8でクラッシュします(以前のiOSバージョンではクラッシュしません)。
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SS'Z'"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
dateFormatter.locale = NSLocale.currentLocale()
let date = dateFormatter.dateFromString("2016-09-04T08:32:46.195514289Z")!
日付フォーマッタがnilを返すため、クラッシュが発生します。dateFormatを再生して変更しようとしましたが、結果は常にnilです。iOS 10で何か変更がありましたか?
編集:Swift 3で実行すると、同じコードがストーリーボードで機能します。問題はSwift2.3とiOS10で発生するようです。
私のために働きます。私はSwift3を使用していますが
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SS'Z'"
df.timeZone = TimeZone(abbreviation: "UTC")
df.locale = NSLocale.current
let date = df.date(from: "2016-09-04T08:32:46.195514289Z")
print("date: \(date)")
プリント:
date: Optional(2016-09-04 08:32:46 +0000)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加