Obj-C,如何使用NSUserDefaults保存/添加唯一的日期范围列表?

时间:2011-01-26 14:39:58

标签: objective-c xcode nsuserdefaults

我需要将两个日期(日期范围)保存到NSUserDefaults。

范围在存储的日期列表中必须是唯一的吗?

2 个答案:

答案 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中。