Iphone UIGraphicsGetImageFromCurrentImageContext的发布问题

Iphone UIGraphicsGetImageFromCurrentImageContext的发布问题,iphone,xcode,uiview,memory-leaks,uiimage,Iphone,Xcode,Uiview,Memory Leaks,Uiimage,我正在尝试使用以下代码将UIView转换为UIImage,并将其放置在UITableViewCell中: MyUIView *myView = [[[MyUIView alloc] init] autorelease]; . . . UIGraphicsBeginImageContextWithOptions(myView.bounds.size, YES, 0.0); [myView.layer renderInContext:UIGraphicsGetCurrentContext()]; c

我正在尝试使用以下代码将UIView转换为UIImage,并将其放置在UITableViewCell中:

MyUIView *myView = [[[MyUIView alloc] init] autorelease];
.
.
.
UIGraphicsBeginImageContextWithOptions(myView.bounds.size, YES, 0.0);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
程序在MyUIView中因EXC_BAD_访问而崩溃

如果我从第一条语句中删除autorelease,程序不会崩溃,但会出现内存泄漏

我做错了什么?

试试这个:

MyUIView *myView = [[[MyUIView alloc] init] autorelease];
.
.
.
UIGraphicsBeginImageContextWithOptions(myView.bounds.size, YES, 0.0);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * myNewImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext();

cell.imageView.image = myNewImage;

谢谢你的评论。不幸的是,这并没有帮助,我仍然可以访问EXC\u BAD\u。MyUIView中第一个私有属性的@synthesis语句中出现错误,这表明该视图已提前释放。