Cocoa-Touch: NSDateComponents падает при выпуске свежего экземпляра - PullRequest
1 голос
/ 08 октября 2009

у меня есть:

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

Я попытался удалить "делать что-то .. часть", только что получил и отпустить, и он все еще падает. Если я просто закомментирую часть [dc release], все будет нормально.

Я новичок в Obj-C. Есть идеи, почему происходит сбой? Я что-то не так делаю?

1 Ответ

4 голосов
/ 08 октября 2009

Вы не должны выпускать dc. Он не исходит от alloc, new или copy.

Уточните Правила управления памятью какао

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...