gpt4 book ai didi

ios - Swift:如何在创建实例之前检查存储的属性

转载 作者:行者123 更新时间:2023-11-28 10:40:34 27 4
gpt4 key购买 nike

例如,我有一个类 Employee,其中包含一个存储属性列表。其中之一是 birthdayDate,第二个是 startWorkDate。在初始化之前,我想添加条件以检查 startWorkDate 是否大于 birthdayDate。如果是这样 - 创建类的实例,否则抛出 fatalError。

Date 已经符合 Equatable 协议(protocol)。但是无法准确地了解我需要实现此条件的位置。谢谢。

class Employee {
var name : String
...
var birthdayDate : Date
var startWorkDate : Date
}

最佳答案


class Employee {
var birthdayDate : Date
var startWorkDate : Date

init?(birthdayDate: Date, startWorkDate: Date) {
guard startWorkDate > birthdayDate else { return nil }

self.birthdayDate = birthdayDate
self.startWorkDate = startWorkDate
}
}

关于ios - Swift:如何在创建实例之前检查存储的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com