Ceci est mon code. Je veux enregistrer todayString et nextString dans la valeur par défaut de l'utilisateur afin que je puisse afficher la date stockée (mise à jour tous les mardis) dans l'étiquette quand ce n'est pas mardi.Swift - Comment stocker plusieurs dates par défaut et le récupérer?
let today = NSDate()
let nextTue = Calendar.current.date(byAdding: .day, value: 6, to: today as Date)
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
let todayString = formatter.string(from: today as Date)
let nextString = formatter.string(from: nextTue!)
formatter.dateFormat = "dd-MMM-yyyy"
let calendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)
let components = calendar!.components([.weekday], from: today as Date)
if components.weekday == 3 {
print("Hello Tuesday")
thisWeekDate.text! = "\(todayString) - \(nextString)"
} else {
print("It's not Tuesday")
}
Il semble que vous calculer votre chaîne chaque fois que le code courir, pourquoi avez-vous besoin de le sauvegarder? –
@ inspector_60 Parce que l'étiquette n'affiche pas la date quand ce n'est pas mardi. –
S'il vous plaît aidez-moi à comprendre: seulement quand c'est mardi que vous voulez imprimer la chaîne d'aujourd'hui et la chaîne suivante, qui représente la date d'aujourd'hui et la date de la semaine prochaine, non? –