[英]Creating unique keys for my dictionary of arrays
有人可以告訴我如何創建當前日期和時間作為字典的唯一鍵。 我正在使用下面的代碼,但相隔幾秒鍾輸入時,鍵不是唯一的。
NSDateFormatter *currDate =[[NSDateFormatter alloc]init];
[currDate setDateStyle:NSDateFormatterFullStyle];
[self.transDict setObject:self.transArray forKey:[NSString stringWithFormat:@"%@",
[currDate stringFromDate:[NSDate date]]]];
如您所知,我是新手...感謝任何幫助
首先,您應該確定格式化程序是否正常工作。
更改最后一行,如下所示:
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)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.