Большой глоток / утечка памяти Python обнаруживается

NSString *Regex = @"[A-Za-z0-9^]*";

NSPredicate *TestResult = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];

[TestResult evaluateWithObject:@"YourTestString"];

Последнее возвращаемое логическое значение true / false

В методе

+ (BOOL) validateSpecialCharactor: (NSString *) text {
NSString *Regex = @"[A-Za-z0-9^]*";
NSPredicate *TestResult = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
return [TestResult evaluateWithObject:text];
}
14
задан Trilarion 3 June 2015 в 12:43
поделиться

2 ответа

Сообщение об ошибке: Для меня довольно ясно, вам нужно определить деструктор для этого типа.

-11
ответ дан 1 December 2019 в 17:09
поделиться

SWIG всегда генерирует обертки деструктора (если не используется директива % nodefaultdtor ). Однако в случае, если он ничего не знает о типе, он сгенерирует непрозрачную оболочку указателя, что вызовет утечки (и указанное выше сообщение).

Убедитесь, что myDataType является типом что известно SWIG. Повторно запустите SWIG с включенными отладочными сообщениями и проверьте наличие сообщений, подобных

Nothing is known about Foo base type - Bar. Ignored

. Получение сообщения, как указано выше, означает, что SWIG не знает иерархию ваших типов в полной мере и, таким образом, работает с ограниченной информацией, что может привести к не генерировать dtor.

10
ответ дан 1 December 2019 в 17:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: