Это основано на этом вашем вопросе , верно?Класс DateRange, предоставленный в качестве моего ответа на этот вопрос, реализует методы -isEqual:
и -hash
, поэтому вы можете использовать объекты DateRange в NSSet.NSSet гарантирует уникальность своих членов на основе -isEqual:
(подробности см. В документации NSSet).Все, что вам нужно, это поместить несколько объектов DateRange в NSMutableSet, закодировать набор с помощью NSKeyedArchiver и сохранить получившийся объект NSData в NSUserDefaults.