2012-01-08 97 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

相關問題