Как я могу исправить эту утечку памяти - PullRequest
1 голос
/ 13 августа 2010

Если я опубликую dueDate, у меня будет BAD_EXCESS в другом месте моего кода. Что я здесь не так делаю? счет-фактура является основным объектом даты / объекта здесь.

NSDate *deliveryDate = [NSDate dateWithTimeIntervalSinceNow: - oneDayInSeconds * 7];
NSDate *dueDate = [[NSDate date] initWithTimeInterval:(NSTimeInterval) (oneDayInSeconds * 3) sinceDate:deliveryDate]; 
[invoice setDueDate:dueDate];  
//[dueDate release];

Ответы [ 3 ]

9 голосов
/ 13 августа 2010

Используйте

[NSDate alloc]

вместо

[NSDate date]
2 голосов
/ 13 августа 2010

Изменить [NSDate date] на [NSDate alloc].

0 голосов
/ 13 августа 2010

Как уже говорилось, измените [NSDate date] на [NSDate alloc].

Если вы «инициализируете», вам также необходимо «alloc».

В качестве альтернативы вы можете сделать это:

NSDate *dueDate = [NSDate dateWithTimeInterval:sinceDate:]

или даже:

NSDate *dueDate = [NSDate date]; dueDate = [NSDate dateWithTimeInterval:sinceDate:]

и т. Д. И т. Д.:)

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