Quartz2D的内存管理

来源:互联网 发布:安徽网络广播电视 编辑:程序博客网 时间:2024/05/07 11:03

Quartz2D是C语言的,C语言没有内存自动管理,如果含有create,copy,retain的函数创建的对象,使用完之后一定要释放,否则内存泄露.

    //1.获取上下文对象

    CGContextRef ctx =UIGraphicsGetCurrentContext();

    

    //2.创建路径

    CGMutablePathRef pathM =CGPathCreateMutable();

    

    //2.1添加子路径

    CGPathMoveToPoint(pathM, NULL, 100, 100);

    

    //2.2添加线段

    CGPathAddLineToPoint(pathM,NULL, 50, 200);

    

    //3.把路径添加到上下文对象中

    CGContextAddPath(ctx, pathM);


    //4.渲染

    CGContextStrokePath(ctx);

    //释放内存

//    CGPathRelease(pathM);

    

    CFRelease(pathM);//可以释放任何类型的对象;



0 0
原创粉丝点击