2012-01-08 56 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输出,表明我的密钥正在改变,但字典的计数保持不变。看起来我有更多的研究要做。日期似乎不是一个很好的字符串作为一个关键。 – Steve 2012-01-10 05:04:29

相关问题