Swift-如何将本地存储的对象数组(文件管理器)转换为较新的对象? (具有添加的属性)

问题描述 投票:0回答:1

所以我一直在对此进行研究,但仍然没有结果。基本上,我有一个存储到filemanager的对象数组。该对象(例如User)具有2个属性。

class User {
    let firstName: String
    let lastName: String
}

根据新更新,我添加了新属性。

class User {
    let firstName: String
    let lastName: String
    let age: Int
}

Filemanager仍然能够识别文件并读取它。但是由于它们现在不同了,所以我无法在视图控制器上执行检查。例如,我要检查此新用户是否存在于存储的数组中。由于它们不同,它将返回false。有帮助吗?

ios swift nsfilemanager
1个回答
0
投票

实现使两个对象相等的自己的定义

extension User {
    static func == (lhs: User , rhs: User) -> Bool {
        return lhs.firstName == rhs.firstName && lhs.lastName == rhs.lastName
    } 
}
© www.soinside.com 2019 - 2024. All rights reserved.