この記事のコードをSwift3にして書いているのですが、
22行目でこのエラーが出てしまいます
どのようにすればエラーを解決できるのでしょうか?
ご教授お願いいたします。
swift
1import Foundation 2import UIKit 3extension NSDate { 4 func toFuzzy() -> String { 5 6 let now = Date() 7 8 let cal = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)! 9 10 //取得するコンポーネントを決める. 11 let components = cal.components( 12 [ 13 NSCalendar.Unit.year, 14 NSCalendar.Unit.month, 15 NSCalendar.Unit.day, 16 NSCalendar.Unit.hour, 17 NSCalendar.Unit.minute, 18 NSCalendar.Unit.second, 19 NSCalendar.Unit.weekday 20 ],from: now) 21 22 let diffSec = components.second + components.minute * 60 + components.hour * 3600 + components.day * 86400 + components.year * 31536000 23 var result = String() 24 25 if diffSec < 60 { 26 result = "\(diffSec)秒前" 27 } else if diffSec < 3600 { 28 result = "\(diffSec/60)分前" 29 } else if diffSec < 86400 { 30 result = "\(diffSec/3600)時間前" 31 } else if diffSec < 2764800 { 32 result = "\(diffSec/86400)日前" 33 } else { 34 let dateFormatter = DateFormatter() 35 36 if components.year! > 0 { 37 dateFormatter.dateFormat = "yyyy年M月d日" 38 result = dateFormatter.string(from: self as Date) 39 } else { 40 dateFormatter.dateFormat = "M月d日" 41 result = dateFormatter.string(from: self as Date) 42 } 43 } 44 45 return result 46 } 47 48 49 50} 51extension NSDate { 52 static func parse(str: String) -> NSDate? { 53 let format = DateFormatter() 54 let calendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian) 55 format.calendar = calendar! as Calendar 56 format.locale = NSLocale.system 57 format.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 58 return format.date(from: str) as! NSDate 59 } 60} 61
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。