Iphone GData目标C客户端内存泄漏
我有一个方法,在这个方法中,我获取GDataFeedBase条目并将它们作为数组返回给另一个函数Iphone GData目标C客户端内存泄漏,iphone,memory-leaks,gdata,Iphone,Memory Leaks,Gdata,我有一个方法,在这个方法中,我获取GDataFeedBase条目并将它们作为数组返回给另一个函数 NSMutableArray *tempFeedArray = [NSMutableArray array]; NSURL *feedURL = [[NSURL alloc] initWithString:escapedUrlString]; NSData *data = [NSData dataWithContentsOfURL:feedURL]; GDataFeedBase *feedBase
NSMutableArray *tempFeedArray = [NSMutableArray array];
NSURL *feedURL = [[NSURL alloc] initWithString:escapedUrlString];
NSData *data = [NSData dataWithContentsOfURL:feedURL];
GDataFeedBase *feedBase = [[GDataFeedBase alloc] initWithData:data];
[tempFeedArray addObjectsFromArray:[feedBase entries]];
[feedURL release];
[feedBase release];
return tempFeedArray;
.....
我有另一个函数,从tempfeedary对象中检索所需的值,即gdataentryoutubevideo
for(int count = 0; count < loopCount; count ++){
NSMutableDictionary *feedBaseEntryDict = [[NSMutableDictionary alloc] init];
entry = [tempFeedArray objectAtIndex:count];
youTubeUrl = [[entry alternateLink] href];
if ([entry statistics]!= nil) {
noOfVws= [[[entry statistics] viewCount] intValue];
}
duratn = [[[entry mediaGroup] duration] stringValue];
descr = [[[entry mediaGroup] mediaDescription] stringValue];
authorName = [[[entry authors] objectAtIndex:0] name];
publishedDt = [[entry publishedDate] stringValue];
rating = [[[entry rating] average] stringValue];
imageURL = [[[[entry mediaGroup] mediaThumbnails] objectAtIndex:0] URLString];
videoTitle = [[[entry mediaGroup] mediaTitle] stringValue];
.....
}
......
这是第一次一切正常。但下一次,它会显示内存泄漏
GDATEXMLNODE stringFromXMLString:
还有其他人面临这个问题吗
我在gdata开发者论坛上发现了类似的问题:
但解决方案并不能解决问题
非常感谢您提供的任何帮助。看起来可能不是您的代码,但客户端库中有一些其他线程处理同一问题。有一个解决办法,但我自己没有试过
您还可以选择升级到2011年4月11日发布的最新版本1.12,查看并尝试跟踪您的问题,或者提交一份报告,因为项目似乎仍在积极开发中。因为代码正在从提要中窃取条目,让它们指向它们的父提要,而不是复制条目,这将创建独立的版本字符串缓存可能有问题。尝试通过注释掉GDataXMLNode.m中的-addStringsCacheToDoc来禁用缓存注释掉GDataXMLNode.m中的-addStringsCacheToDoc中的代码没有帮助。还是有漏洞。