簡體   English   中英

為我的數組字典創建唯一鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM