为我的字典创建唯一键
问题描述:
有人能告诉我如何创建当前日期和时间作为我的字典的唯一键。我正在使用下面的代码,但相隔几秒钟后键不是唯一的。为我的字典创建唯一键
NSDateFormatter *currDate =[[NSDateFormatter alloc]init];
[currDate setDateStyle:NSDateFormatterFullStyle];
[self.transDict setObject:self.transArray forKey:[NSString stringWithFormat:@"%@",
[currDate stringFromDate:[NSDate date]]]];
正如你可以告诉我是新手...感谢所有帮助 THX
答
首先,你应该看看你的格式化工作。
更改最后一行是这个样子:
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)。
感谢您的意见。我放入了一些NSLog输出,表明我的密钥正在改变,但字典的计数保持不变。看起来我有更多的研究要做。日期似乎不是一个很好的字符串作为一个关键。 – Steve 2012-01-10 05:04:29