我有:
NSDate *d = [[NSDate alloc] init];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dc = [calendar components:unitFlags fromDate:d];
// doing something with dc.day, dc.month, dc.year
[dc release];
[d release];我试着删除“做某事..部分”,只做了一个get和release,但它仍然崩溃。如果我注释掉dc发布部分,一切都很好。
我是新来Obj-C的。你知道为什么它会崩溃吗?我做错了什么吗?
发布于 2009-10-08 16:47:10
你不应该释放dc。它不是来自alloc、new或copy。
温习一下Cocoa Memory Management Rules
https://stackoverflow.com/questions/1538867
复制相似问题