【发布时间】:2012-04-06 16:09:33
【问题描述】:
我启用了静态分析器,但它告诉我在该执行路径的末尾该对象没有被释放,因此可能导致内存泄漏。但是,我将对创建的对象的引用传递给另一个将释放它的类。我想知道是否有方法或关键字告诉编译我稍后会释放这个对象。
我正在寻找类似自动释放的东西。
顺便说一句,我正在使用 ARC。
我这样创建对象:
CGMutablePathRef pathRef = CGPathCreateMutable();
然后像这样传递它:
self.flowView.pathToDraw = pathRef;
在我的 flowView 类中,我有这个方法可以释放它。
-(void) setPathToDraw:(CGMutablePathRef) newPath {
if(pathToDraw!=NULL) CGPathRelease(pathToDraw);
pathToDraw=newPath;
[self setNeedsDisplay];
}
我已经尝试查看 GCPath 文档,但没有运气。
谢谢
【问题讨论】:
标签: objective-c xcode clang-static-analyzer