首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从推特TWRequest处理程序泄漏

从推特TWRequest处理程序泄漏
EN

Stack Overflow用户
提问于 2012-02-21 09:35:52
回答 1查看 429关注 0票数 2

使用ARC完成我的第一个项目。想象一下我有多惊讶,几乎立刻就发现了一个漏洞。有没有人知道为什么下面的代码会泄漏符号标识符:'dispatch_queue_create':

这是在iOS5 w/ ARC中使用一个过于简化的TWRequest处理程序:

代码语言:javascript
复制
- (void)loadSomeTweets
{


NSString *queryString = [NSString stringWithString:@"http://search.twitter.com/search.json?"];
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@"%23WatchingTheVoice", @"q", nil];

NSURL *targetedSearchURL = [NSURL URLWithString:queryString];
TWRequest *targetedRequest = [[TWRequest alloc] initWithURL:targetedSearchURL
                                                 parameters:parameters
                                              requestMethod:TWRequestMethodGET];


[targetedRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) 
 {
    //Do something

 }];

}

为什么这个会泄漏?调用堆栈牵涉到performRequestWithHandler,但无论我在回调处理程序中做什么,都会发生泄漏,即使是空的实现(如此处所示)也会产生泄漏。泄漏发生在模拟器和设备上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-22 02:16:59

这个问题是由Apple的Twitter框架中的内存泄漏造成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9370956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档