为我的数组字典创建唯一键

时间:2012-01-08 04:54:48

标签: ios

有人可以告诉我如何创建当前日期和时间作为我的字典的唯一键。我正在使用下面的代码,但是当相隔几秒钟时,键不是唯一的。

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

[currDate setDateStyle:NSDateFormatterFullStyle];

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

你可以告诉我,我是新手...感谢任何帮助 THX

1 个答案:

答案 0 :(得分: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)。