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

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

parent e4917586
...@@ -9,7 +9,14 @@ ...@@ -9,7 +9,14 @@
import UIKit import UIKit
import SmartCodable 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 id: Int = 0
var name: String = "" var name: String = ""
...@@ -20,6 +27,9 @@ class YHHKMemberModel: SmartCodable { ...@@ -20,6 +27,9 @@ class YHHKMemberModel: SmartCodable {
var url: String = "" var url: String = ""
var approvalDate: String = "" var approvalDate: String = ""
// 自定义
var isSelect: Bool = false
var isSelectedFlag : Bool = false //本地使用 var isSelectedFlag : Bool = false //本地使用
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
...@@ -48,6 +58,11 @@ class YHHKMemberModel: SmartCodable { ...@@ -48,6 +58,11 @@ class YHHKMemberModel: SmartCodable {
self.approvalDate = approvalDate 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 { func isAtLeast11Years() -> Bool {
return self._isAtLeast11Years(from: self.birthday) 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