我自己的一个类 A,实现了 encodeWithCoder
以及 initWithCoder
,通过 NSKeyedArchiver
实现存储实例对象 a 的功能。
当我要用 e 更新 a 时,我从一个 key 中取出所有的对象(abcd,其实就是个数组)。
如何判断从 NSUserDefaults 取出来的 f (内存地址已经改变,不再是当初那个 a,但内容和 a 一致)就是我要想更新的 a ?
我是给 class A 实现了一个方法 isEqualToA
,比较所有属性的内容,property 是 NSString 的就用 isEqualToString
来比较,是 int 就判断是否相等。感觉这么做比较笨,听听大家的高见。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.