シミュレータで起動してみると
Thread 1: signal SIGABRT
このようなエラー分が出ます。
やりたいこと
Realmに保存したString型をresultに代入して、
次にこのresultをDate型にキャストしてdate3に代入したいです。
エラーの写真
初心者で勉強不足です。申し訳ないです。
教えてください。どうかお願いします。
コード
swift
1コード 2```class DateUtils { 3 //String → Date 4 class func dateFromString(string: String, format: String) -> Date { 5 let formatter: DateFormatter = DateFormatter() 6 formatter.calendar = Calendar(identifier: .gregorian) 7 formatter.dateFormat = format 8 return formatter.date(from: string)! 9 } 10 } 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 15 //① Realmのインスタンス生成 16 let realm = try! Realm() 17 18 // ②dateStrだけ取得 19 let result = realm.objects(User2.self).value(forKey: "dateStr") as! String 20 //resultをdate型に変えてdate3に代入 21 let date3 : Date = DateUtils.dateFromString(string: result, format: "yyyyMMdd") 22 23 24 //現在時刻の取得 25 let date1 : Date = Date() 26 27 //date1とdate3間の差 28 let Days = (Calendar.current.dateComponents([.day], from: date1, to: date3)).day! 29 30 CountLabel.text = "\(Days + 1)" 31 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/29 11:31
退会済みユーザー
2022/04/29 11:42
2022/05/04 07:12
退会済みユーザー
2022/05/04 07:39
2022/05/09 08:24
退会済みユーザー
2022/05/09 10:13