记得曾碰到个特殊需求,用户当天首次进入APP时,才会去展示某些内容,对此特做封装:
//MARK: 判断是不是当天首次进入APP
func isFirstIntoAppToday() -> Bool {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd"
let sendDate = Date()
//今天时间
let locationString = dateFormatter.string(from: sendDate)
//上次存入时间
let lastString = UserDefaults.standard.object(forKey: "tabbarDatbs") as? String
UserDefaults.standard.setValue(locationString, forKey: "tabbarDatbs")
UserDefaults.standard.synchronize()
print("todayTime--->\(locationString)\nlastTime------->\(String(describing: lastString))")
if locationString != lastString {
return true
} else {
return false
}
}