2011-04-09 39 views
0

我在此代码获取内存泄漏问题:内存泄漏的ImageView

UIImage myImage1 = [[UIImage alloc] 
    initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:strimg1]]]; 

我怎样才能解决这个问题? 在此先感谢。

+1

您可以创建一个类型为UIImageView的变量,然后将其设置为UIImage。类型不匹配,你确定这个例子是正确的吗? – Twelve47 2011-04-09 09:27:05

+0

同上Twelve47的评论。 BjörnMarschollek的回答是不正确的,尽管你需要在某个时候释放图像视图,显然 – Kalle 2011-04-09 09:32:57

+0

而且“*”也是缺失的......整个事情甚至不会编译! – Eiko 2011-04-09 10:04:24

回答

0

请记住,无论何时使用New或Alloc init创建对象,您都有责任在dealloc中释放它。并记得使用超级dealloc。

确保没有其他物体碰撞保留计数。

init方法是什么?你创建了另一个UIImage类的实例吗?只是一个想法。

希望得到这个帮助。 dibu2z

1
UIImage *myImage1 = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@""]]]; 
UIImageView *myimg=[[UIImageView alloc] initWithImage:myImage1]; 
[self.view addSubview:myimg]; 
[myimg release]; 

它可以帮助你。