• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - @property setter 中的泄漏

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:15:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个自定义 UIView,我将它作为 subview 添加到整个应用程序的多个位置。我通过设置一个属性向 View 发送一个 NSMutable 数组,它会显示一个注释图。除了我的应用程序中的一个 View 外,这很好用。我在包含图表的每个 View 的 viewDidLoad 部分中使用此代码。

endNoteDisplay =[[NoteDisplay alloc] initWithFrame:CGRectMake(0,0,320,180)];
endNoteDisplay.tag = 100;
endNoteDisplay.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed"Note_Bkg.png"]];
NSMutableArray *tmpNts = [[NSMutableArray alloc] initWithObjects: @"C", @"E", @"G", @"A",nil];
endNoteDisplay.noteSpread = tmpNts;
[tmpNts release];
[self.view addSubview:endNoteDisplay];
[endNoteDisplay release];
  • 如果我删除 endNoteDisplay.noteSpread = tmpNts; 行,一切正常,没有泄漏。

  • 如果我将它留在 Instruments 中,则会显示内存泄漏。当我离开当前 View (显示笔记的地方)并返回到前一个 View (它有一个表格,其中列出了要显示的不同笔记选项)时,就会发生泄漏。

  • 我的应用按预期运行,这是唯一出现的漏洞。

谁能告诉我为什么会产生泄漏?我的 NoteDisplay 中的 noteSpread 属性设置为 nonatomic retain



Best Answer-推荐答案


NoteDisplay中的-dealloc方法是否释放noteSpread属性?

关于iphone - @property setter 中的泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489283/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap