Three20 TTTableSubtitleItem 内存泄漏?

发布于 2024-11-16 18:22:15 字数 687 浏览 3 评论 0原文

我创建一个 TTTableSubtitleItem 将其添加到一个数组中,将表数据源设置为该数组,然后释放该数组,但是泄漏显示 TTTableSubtitleItem 上存在泄漏,我不确定为什么?

NSMutableArray *ar =  [[NSMutableArray alloc] init];
while (item = (NSDictionary*)[enumerator nextObject]) {
    NSString *result = [NSString stringWithFormat:@"tt://VideoListViewController/%@",
                        [item objectForKey:@"id"]];

    [ar addObject:[TTTableSubtitleItem itemWithText:[item objectForKey:@"name"]
                                           subtitle:[item objectForKey:@"description"]
                                                URL:result]];   

}
self.dataSource = [[myDataSource alloc] initWithItems:ar];
[ar release];

I create a TTTableSubtitleItem add it to an array, set the table datasource to the array and then release the array however leaks is showing a leak on TTTableSubtitleItem I am not sure why?

NSMutableArray *ar =  [[NSMutableArray alloc] init];
while (item = (NSDictionary*)[enumerator nextObject]) {
    NSString *result = [NSString stringWithFormat:@"tt://VideoListViewController/%@",
                        [item objectForKey:@"id"]];

    [ar addObject:[TTTableSubtitleItem itemWithText:[item objectForKey:@"name"]
                                           subtitle:[item objectForKey:@"description"]
                                                URL:result]];   

}
self.dataSource = [[myDataSource alloc] initWithItems:ar];
[ar release];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

他不在意 2024-11-23 18:22:15

您的泄漏位于:

self.dataSource = [[myDataSource alloc] initWithItems:ar];

将其更改为:

self.dataSource = [[[myDataSource alloc] initWithItems:ar] autorelease];

您分配了 myDataSource 并且没有释放它。另外,您能否向我展示 .h 文件中的“dataSource”声明?

Your leak is at:

self.dataSource = [[myDataSource alloc] initWithItems:ar];

Change it to:

self.dataSource = [[[myDataSource alloc] initWithItems:ar] autorelease];

You allocated myDataSource and did not release it. Also, could you show me your 'dataSource' declaration in your .h file?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文