Frage

ich habe:

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];

Ich habe versucht, die „etwas zu tun .. Teil“ zu entfernen, habe gerade eine get und Release, und es stürzt immer noch. Wenn ich nur den [dc release] Kommentar aus Teil, alles funktioniert gut.

Ich bin neu auf Obj-C. Jede Idee, warum diese abstürzt? Bin ich etwas falsch zu machen?

War es hilfreich?

Lösung

Sie sollten nicht dc veröffentlichen. Es kommt nicht von einem alloc, neu, oder kopieren.

Frischen Sie die Cocoa Memory Management-Regeln

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top