新手互相学习,老手求指教
1.NSDictionary,NSMutableDictionary 的key和value都可以是自定义object
2.自定义object做key时需要实现<NSCopying>,需要重写的有-(id)copywithzone,-(NSUInteger)hash和-(BOOL)isEqual,搜索字典时通过isEqual判断是不是指定的key,这个判断逻辑可以自己定义,不一定是两个key完全相等
3.NSDictionary,NSMutabledictionary 内包括自定义object的情况下,如果要用writetofile写到plist文件,需要先归档,要求所有被包括的object都需要实现<NSCoding>,包括
-(void)encodeWithCoder和-(id)initWithCoder.也可以单独对value或key进行归档
做了个存账号密码的小玩意,折腾一个月从0搞到现在,现在想想是不是还是用数据库方便些....