ОБНОВЛЕНИЕ2 Я думаю, что нашел истинный источник утечек.У меня были некоторые бизнес-объекты со строковыми свойствами, которые я забыл выпустить.Эти строковые свойства были скопированы из моего пользовательского объекта узла xlm, созданного здесь (KGYXMLNode). Я не понимаю, почему здесь сообщается об утечке вместо моего пользовательского класса.Мои свойства NSString были copy
, а не retain
.
ОБНОВЛЕНИЕ: Я думаю, что это была ошибка в Инструментах или что-то в этом роде, или она больше не магически протекает, но с xcode 4 это неt показать эту утечку.
Здравствуйте, согласно приборам, у меня есть утечка в следующем коде.Я построил оболочку target-c вокруг определенных функций libxml, чтобы иметь возможность анализировать документы xml с помощью xpath, и в этом методе я устанавливаю innerText для моего объекта пользовательского узла.
-(void) SetInnerTextForNode: (xmlNodePtr) node : (KGYXMLNode *) obcNode
{
if ((node) && (node->children))
{
for (xmlNodePtr pnode = node->children; pnode != NULL; pnode = pnode->next)
{
if (pnode->type == XML_TEXT_NODE)
{
xmlChar *content = pnode->content;
NSString *innerText = [[NSString alloc] initWithUTF8String: (char *)content];
NSString *trimmedText = [innerText stringByTrimmingCharactersInSet: trimCharSet];
if (trimmedText.length > 0)
obcNode.innerText = trimmedText;
[innerText release];
break;
}
}
}
}
УтечкаNSString *innerText = [[NSString alloc] initWithUTF8String: (char *)content];
.Я не знаю, что не так.