Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone GData目标C客户端内存泄漏_Iphone_Memory Leaks_Gdata - Fatal编程技术网

Iphone GData目标C客户端内存泄漏

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

我有一个方法,在这个方法中,我获取GDataFeedBase条目并将它们作为数组返回给另一个函数

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中的代码没有帮助。还是有漏洞。