在我的模型對象,我指定這樣一個日期:靜態NSDateFormatter總是零
static NSDateFormatter *dateFormat = nil;
if (nil == dateFormat) {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
}
dateCreated = [dateFormat dateFromString:@"2013-03-04 09:16:41"];
我所看到的是,dateFormat
總是nil
;因此,dateCreated
設置爲nil
。不知道如何去調試這...
爲什麼你想要的日期格式爲靜態? – 2013-03-04 14:41:28
下面是關於'static'關鍵字的一個很好的解釋:http://stackoverflow.com/a/572550/620197 – 2013-03-04 14:49:11
我讀過關於重用靜態格式化器的問題([示例](http://stackoverflow.com/questions)/4453550/iphone-SDK-最佳實踐換用-nsdateformatter合的cellForRowAtIndexPath))。在我的情況下,這個NSDateFormatter將被重新創建數千次,所以我們的目標是減少這個開支。 – davidm 2013-03-04 14:51:01