zoukankan      html  css  js  c++  java
  • Quartz2D内存管理

     * C语言函数中,遇到了createcopyretain!这些关键单词创建的对象,最后结束的时候,需要自己release!

     

     * ARC -> 自动内存管理针对的是oc!

     

     * 释放对象的方式! CGPathRelease()

     

     静态分析工具: -> 从代码的结构上分析是否存在内存管理不当的问题! 快捷键:shift+cmd+b,菜单:product -> analyze,MRC下用的多一些。

     

     1 - (void)drawRect:(CGRect)rect {
     2     
     3     // 1.获取图形上下文
     4     CGContextRef cxt = UIGraphicsGetCurrentContext();
     5     
     6     // 2.给里面添加路径
     7     // 创建路径!
     8     CGMutablePathRef path = CGPathCreateMutable();
     9     
    10     // -设置起点!
    11     /**
    12      参数1  路径
    13      参数2  形变 -> NULL
    14      参数3 和 参数4 起点的x,y值!
    15      */
    16     CGPathMoveToPoint(path, NULL, 50, 50);
    17     
    18     // -添加线!
    19     CGPathAddLineToPoint(path, NULL, 250, 250);
    20     
    21     // 给上下文中添加一条路径 CGPathRef类型路径!
    22     CGContextAddPath(cxt, path);
    23     
    24     // 3.渲染
    25     CGContextStrokePath(cxt);
    26     
    27     // 4.释放路径资源
    28     CGPathRelease(path);
    29     // 可以释放任何对象! 有时候也不给力!
    30 //    CFRelease(path);
    31     
    32     // kill();
    33     // release();
    34     
    35 }

     

  • 相关阅读:
    IO流-----写到输出流
    MyBatis中collection (一对一,一对多)
    POI导出Excel并下载
    篇二:MySQL存储过程
    篇三:访问JSON静态文件
    ajax同步处理(使得JS按顺序执行)
    篇二:JSON解析
    篇一:MySQL中case when then
    乱码问题
    解决spring配置中的bean类型的问题:BeanNotOfRequiredTypeException
  • 原文地址:https://www.cnblogs.com/panda1024/p/6253864.html
Copyright © 2011-2022 走看看