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];
}
Сообщение об ошибке: Для меня довольно ясно, вам нужно определить деструктор для этого типа.
SWIG всегда генерирует обертки деструктора (если не используется директива % nodefaultdtor
). Однако в случае, если он ничего не знает о типе, он сгенерирует непрозрачную оболочку указателя, что вызовет утечки (и указанное выше сообщение).
Убедитесь, что myDataType
является типом что известно SWIG. Повторно запустите SWIG с включенными отладочными сообщениями и проверьте наличие сообщений, подобных
Nothing is known about Foo base type - Bar. Ignored
. Получение сообщения, как указано выше, означает, что SWIG не знает иерархию ваших типов в полной мере и, таким образом, работает с ограниченной информацией, что может привести к не генерировать dtor.