我需要将两个日期(日期范围)保存到NSUserDefaults。
范围在存储的日期列表中必须是唯一的吗?
答案 0 :(得分:0)
您可以将NSDate
个对象保存为用户默认值。做这样的事情:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:firstDate forKey:@"StartDate"];
[defaults setObject:secondDate forKey:@"EndDate"];
答案 1 :(得分:0)
这是基于this question of yours,对吧?作为我对该问题的回答而提供的DateRange类实现了-isEqual:
和-hash
方法,因此您可以在NSSet中使用DateRange对象。 NSSet基于-isEqual:
保证其成员的唯一性(有关详细信息,请参阅NSSet的文档)。您只需要将一些DateRange对象放入NSMutableSet中,使用NSKeyedArchiver对该集进行编码,并将生成的NSData对象存储在NSUserDefaults中。