【问题标题】:Do I need to call 'CGPathRelease' manually in OC?我需要在 OC 中手动调用“CGPathRelease”吗?
【发布时间】:2015-06-05 13:43:57
【问题描述】:

假设我在 'drawRect:rect' 方法中获取当前上下文并创建一个路径。调用 'CGContextDrawPath' 方法后这条路径会是什么? 它会被安全释放或导致内存泄漏,还是保持不变?我是否需要手动调用“CGPathRelease”

CGContextRef context = UIGraphicsGetCurrentContext();

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, nil, 20, 50);
CGPathAddLineToPoint(path, nil, 20, 100);

CGContextAddPath(context, path);

//Do something else here 

CGContextDrawPath(context, kCGPathFillStroke);

【问题讨论】:

    标签: objective-c core-graphics cgpath


    【解决方案1】:

    是的,您必须手动调用 CGPathRelease。请记住 ARC 不管理 Core Foundation 对象。 Here 是一些阅读材料

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 2010-12-07
      相关资源
      最近更新 更多