2012-01-08 8 views
2

Может ли кто-нибудь сказать мне, как создать текущую дату и время как уникальный ключ для моего словаря. Я использую код ниже, но ключи не уникальны, когда они вступают в несколько секунд друг от друга.Создание уникальных ключей для моего словаря массивов

NSDateFormatter *currDate =[[NSDateFormatter alloc]init]; 

[currDate setDateStyle:NSDateFormatterFullStyle]; 

[self.transDict setObject:self.transArray forKey:[NSString stringWithFormat:@"%@", 
    [currDate stringFromDate:[NSDate date]]]]; 

Как вы можете сказать, что я новичок ... признателен за любую помощь

THX

ответ

0

Во-первых, вы должны выяснить, если ваш форматировщик работает.

Измените последнюю строку выглядеть примерно так:

NSString * currentDateAsString = [currDate stringFromDate:[NSDate date]]; 
if(currentDateAsString) 
{ 
    [self.transDict setObject: self.transArray forKey: currentDateAsString]; 
} else { 
    NSLog(@"why did my date formatter fail?"); 
} 

Вам не нужно делать [NSString stringWithFormat:... немного, как stringFromDate уже возвращает NSString объект, который все, что нужно для ключа.

Наконец, если вы не используете ARC, не забудьте выпустить форматированный формат даты (через alloc & init).

+0

Спасибо за ваши комментарии. Я помещаю вывод NSLog, который указывает, что мои ключи меняются, но счетчик dict остается постоянным. Похоже, у меня больше исследований. Дата не кажется хорошей строкой для использования в качестве ключа. – Steve

Смежные вопросы