このコードで何が起こっているのか実際にはわかりませんが、現在の文字列に変換しようとしています。私が理解していないことは、ほとんどの日付でコンバージョンが機能しますが、2つの日付だけは特別に機能しません。NSDateFormatter.dateFromStringは、特定の言語の特定の日付のnilを返します
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "es")
dateFormatter.dateFormat = "dd 'de' MMMM"
dateFormatter.dateFromString("1 de octubre")
dateFormatter.dateFromString("2 de octubre")
dateFormatter.dateFromString("3 de octubre")
dateFormatter.dateFromString("4 de octubre")
dateFormatter.dateFromString("5 de octubre")
dateFormatter.dateFromString("6 de octubre")
dateFormatter.dateFromString("7 de octubre")
dateFormatter.dateFromString("8 de octubre")
dateFormatter.dateFromString("9 de octubre")
dateFormatter.dateFromString("10 de octubre")
dateFormatter.dateFromString("11 de octubre")
dateFormatter.dateFromString("12 de octubre")
dateFormatter.dateFromString("13 de octubre")
dateFormatter.dateFromString("14 de octubre")
dateFormatter.dateFromString("15 de octubre")
dateFormatter.dateFromString("16 de octubre")
dateFormatter.dateFromString("17 de octubre")
dateFormatter.dateFromString("18 de octubre")
dateFormatter.dateFromString("19 de octubre")
dateFormatter.dateFromString("20 de octubre")
dateFormatter.dateFromString("21 de octubre")
dateFormatter.dateFromString("22 de octubre")
dateFormatter.dateFromString("23 de octubre")
dateFormatter.dateFromString("24 de octubre")
dateFormatter.dateFromString("25 de octubre")
dateFormatter.dateFromString("26 de octubre")
dateFormatter.dateFromString("27 de octubre")
dateFormatter.dateFromString("28 de octubre")
dateFormatter.dateFromString("29 de octubre")
dateFormatter.dateFromString("30 de octubre")
私が遊び場で試して、このコードを作ったが、それは私が私の生産コードで取得していますいくつかの日付を再生します。このコードが生成する出力で見てみましょう:あなたが画像で見ることができるように、それはすべての他人のために10月8日と15作品のために動作しません
。私も8月と9月を試みました。私もpt-brロケールでポルトガル語で日付を入れようとしましたが、10月8日と15日は動作しません。
更新:@zneakコードは私のために次の出力を生成します。つまり
は、スウィフト3.0•
私は、[このプログラム](httpであなたの問題を再現することはできません://pastebin.com/x4nyXc1M)。 – zneak
デバッガを信頼しています。デバッガを信頼しないでください。結果を変数に代入してログに記録する。 –
@zneak、あなたのコードは私のために同じエラーを生成します。 –