我使用simpleFTP来请求文档信息。我用仪器检测内存泄漏如下:
在调用树中,我发现内存泄漏发生在哪里:
方法“_parseListData”如下:
- (void)_parseListData
{
NSMutableArray * newEntries;
NSUInteger offset;
// We accumulate the new entries into an array to avoid a) adding items to the
// table one-by-one, and b) repeatedly shuffling the listData buffer around.
newEntries = [NSMutableArray array];
assert(newEntries != nil);
offset = 0;
do {
CFIndex bytesConsumed;
CFDictionaryRef thisEntry;
thisEntry = NULL;
assert(offset <= self.listData.length);
bytesConsumed = CFFTPCreateParsedResourceListing(NULL, &((const uint8_t *) self.listData.bytes) [offset], self.listData.length - offset, &thisEntry);
if (bytesConsumed > 0) {
........
}
我不知道如何解决这个问题。
方法“ CFFTPCreateParsedResourceListing
”是一个系统方法,它创建__NSDate
(看第二张图片)。
这就是内存泄漏发生的地方。