cocoa 内存泄漏由 CGAffineTranform 或视图

发布于 2024-12-02 00:37:35 字数 636 浏览 0 评论 0原文

正如仪器告诉我的那样,我的代码存在泄漏。 我完全不明白。

我的代码是这样的,

CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0,20.0);   
[[appDelegate.editController view] setTransform:myTrnsform];
appDelegate.editController.imageView.image=image;
[[sharedPicker parentViewController] dismissModalViewControllerAnimated:UIModalTransitionStyleCrossDissolve];
[appDelegate.window bringSubviewToFront:appDelegate.editController.view];
[UIView commitAnimations];
[sharedPicker release];

但是仪器告诉我行

[[appDelegate.editController view] setTransform:myTrnsform];

正在泄漏内存。

有人可以帮我吗?

As instrument tell me, I have a leak in the code.
I dont quite get it at all.

my code is like this,

CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0,20.0);   
[[appDelegate.editController view] setTransform:myTrnsform];
appDelegate.editController.imageView.image=image;
[[sharedPicker parentViewController] dismissModalViewControllerAnimated:UIModalTransitionStyleCrossDissolve];
[appDelegate.window bringSubviewToFront:appDelegate.editController.view];
[UIView commitAnimations];
[sharedPicker release];

But instrument tell me the line

[[appDelegate.editController view] setTransform:myTrnsform];

is leaking memory.

Could anyone please help me?

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

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

发布评论

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

评论(1

我一向站在原地 2024-12-09 00:37:35

我需要更多代码才能正确回答它,但是让我闻到内存泄漏的那一行是这样的:

appDelegate.editController.imageView.image=image;

我不确定你从哪里获得变量image,但是当你分配时它会被保留到 imageViewimage 属性,并且您需要平衡该调用(使用 release自动释放在某个时刻)。

I would need more code in order to answer it properly, but the line that makes me smell a memory leak is this one:

appDelegate.editController.imageView.image=image;

I'm not sure where are you getting the variable image, but when you assign it to the image property of imageView it will be retained, and you need to balance that call (either with a release or an autorelease at some point).

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