での操作より、コードの次の行に(iPhone 5、iOSの10.3.3上のすべての)リンゴからより多くのクラッシュレポート:クラッシュ()私が得たスウィフト
let date = NSDate()
var dateComponents = DateComponents()
dateComponents.hour = -6
let calculatedDate = NSCalendar.current.date(byAdding: dateComponents, to: date as Date)
let selectStatement = "SELECT nr from info where date > \(UInt((calculatedDate!.timeIntervalSince1970)) * 1000);"
crash-レポートには、最後の行が問題行として示されます。したがって、calculateDateはインスタンス化されていないようです。自分で
以前のバージョンでも、最初の行(iPhone 5、iOS版10.3.2)で発生したクラッシュ
に私はiPhone 6S上でこれらのクラッシュを再現することはできません。
これらの声明で何が問題になる可能性がありますか?
Foundation Swiftに相当するネイティブタイプのFoundation型を使用しないでください。 'Date'と' Calendar'を使います。 –
最初にNSStuff( 'NSDate'と' Date'、避けることができるキャストにつながる)とSwift Typesを混ぜているようです。これはSwift 3 Codeにはお勧めできません。 – Larme
"私はiPhone 6sでこれらのクラッシュを再現することはできません。" ... iPhone 5シミュレータでやってください。簡単に再現できます。下記の[David's answer](https://stackoverflow.com/a/45996612/1271826)を参照してください。 – Rob