Commit 896f278d authored by Steven杜宇's avatar Steven杜宇

// model 及其数组实现深拷贝

parent e4917586
......@@ -9,7 +9,14 @@
import UIKit
import SmartCodable
class YHHKMemberModel: SmartCodable {
// [YHHKMemberModel] 数组实现神拷贝
extension Array where Element == YHHKMemberModel {
func deepCopy() throws -> [YHHKMemberModel] {
return map { $0.copy() as! YHHKMemberModel }
}
}
class YHHKMemberModel: SmartCodable, NSCopying {
var id: Int = 0
var name: String = ""
......@@ -20,6 +27,9 @@ class YHHKMemberModel: SmartCodable {
var url: String = ""
var approvalDate: String = ""
// 自定义
var isSelect: Bool = false
var isSelectedFlag : Bool = false //本地使用
enum CodingKeys: String, CodingKey {
......@@ -48,6 +58,11 @@ class YHHKMemberModel: SmartCodable {
self.approvalDate = approvalDate
}
func copy(with zone: NSZone? = nil) -> Any {
return YHHKMemberModel(id: self.id, name: self.name, type: self.type, fileNum: self.fileNum, birthday: self.birthday, isCheck: self.isCheck, url: self.url, approvalDate: self.approvalDate)
}
func isAtLeast11Years() -> Bool {
return self._isAtLeast11Years(from: self.birthday)
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment