Quel âge as-tu maintenant Pour ceux d'entre vous qui ne peuvent pas répondre rapidement, nous avons créé un programme pour calculer votre anniversaire à partir de votre date de naissance.
var birthdate = DateComponents(year: 1994, month: 10, day: 1)
var age: Int
//Calculer l'âge
let calendar = Calendar.current
let now = calendar.dateComponents([.year, .month, .day], from: Date())
let ageComponents = calendar.dateComponents([.year], from: birthdate, to: now)
age = ageComponents.year!
Il est également possible de convertir le type Date en type DateComponents, veuillez donc postuler si vous souhaitez gérer les anniversaires avec Date. [Swift] Conversion mutuelle entre les composants de date et de date-Shime Saba Diary
Je voulais entrer automatiquement l'âge auquel je suis entré dans l'anniversaire, mais j'ai abandonné car didset n'est pas appelé au moment de l'init.
class Person {
var age: Int?
var birthdate: DateComponents {
didSet(date){
//Je ne serai pas appelé! !! !!
let calendar = Calendar.current
let now = calendar.dateComponents([.year, .month, .day], from: Date())
let ageComponents = calendar.dateComponents([.year], from: date, to: now)
age = ageComponents.year!
}
}
init(date: DateComponents) {
birthdate = date
}
}
let hoge = Person(date: DateComponents(year: 1994, month: 10, day: 1))
Recommended Posts