Как исправить утечку памяти при вызове [[NSBundle mainBundle] appStoreReceiptURL] в задаче c? - PullRequest
0 голосов
/ 14 февраля 2019

I Обнаружена утечка памяти при проверке с помощью инструментов в этой конкретной строке NSURL *constantURL = [[NSBundle mainBundle] appStoreReceiptURL]; эта строка используется для проверки квитанции Appstore

inline static NSData *GetConstantData(void)
{
    NSURL *constantURL = [[NSBundle mainBundle] appStoreReceiptURL];
    NSData *constantData = [NSData dataWithContentsOfURL:constantURL];
    if (!constantData) {
       [NSException raise:@"MacAppStore Constant Validation Error" format:@"Failed to fetch the MacAppStore constant.", nil];

    }
    return constantData;
}

Вот изображение с инструментов this

Есть предложения?

1 Ответ

0 голосов
/ 14 февраля 2019

Попробуйте [NSData dataWithContentsOfURL: options: error:] или Попробуйте переместить constantData наружу.

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