我知道獲取新NSDate的首選方式是[NSDate date]。但我只是困惑,爲什麼下面的代碼將永遠拋出異常「消息發送到釋放實例」NSDate alloc初始化和獲取消息發送到釋放實例
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromStr = [[NSDate alloc] init];
// produce date object
dateFromStr = [dateFormatter dateFromString:self.releaseDate];
[dateFormatter setDateFormat:@"MM.dd.yyyy"];
NSString *strDate = [dateFormatter stringFromDate:dateFromStr];
[dateFormatter release];
[dateFromStr release];
這段代碼是由另一個viewcontroller..something用作「虛擬」視圖中的視圖 - 控制與此類似:http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html
順便說一句,我想你應該嘗試閱讀了關於在Objective-C的內存管理了一點,因爲你似乎有相當多的困惑。例如,試試Apple文檔中的「內存管理編程指南」。 –