Calculez l'âge à partir de l'anniversaire avec 4 lignes de Swift ~ Quel âge avez-vous maintenant? A toi qui es devenu ~

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


prime

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))

J'ai senti que le didSet de la variable membre (propriété) n'était pas appelé lors de la désinstallation dans Swift - blog su-tech

Recommended Posts

Calculez l'âge à partir de l'anniversaire avec 4 lignes de Swift ~ Quel âge avez-vous maintenant? A toi qui es devenu ~
A vous qui deviendrez désormais le leader de l'équipe de développement-Standardisation minimum-
[swift5] Comment changer la couleur de TabBar ou la couleur de l'élément de TabBar avec le code
[Java] Comment calculer l'âge à l'aide de LocalDate
Comment appeler le code Swift 5.3 depuis Objective-C
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift