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

    Automatic Reference counting(简写ARC) 出现在2011年的WWDC大会上,和iOS 5一同问世。

    ARC 中不可以retain  release 但可以重写dealloc 方法  但不能调用[super dealloc]

    只要还有一个强指针变量指向对象,对象就会保持在内存中
    强指针(默认所有指针变量都是强指针)被__strong修饰的指针
    弱指针 被__weak修饰的指针(双下划线)
     
     @property内存管理策略的选择
     1.非ARC
     1> copy : 只用于NSStringlock
     2> retain : 除NSStringlock以外的OC对象
     3> assign : 基本数据类型、枚举、结构体(非OC对象),当2个对象相互引用,一端用retain,一端用assign
     
     2.ARC
     1> copy : 只用于NSStringlock
     2> strong : 除NSStringlock以外的OC对象
     3> weak : 代理UI控件 当2个对象相互引用,一端用strong,一端用weak
     4> assgin : 基本数据类型、枚举、结构体(非OC对象)
     
    MRC的代码转换成ARC
    打开Edit -》Refactor-> convert to Objective -C ARC
    控件需不需生成set方法
    readwrite :同时生成set方法和get方法(默认)
    readonly : 只会生成get方法
  • 相关阅读:
    第一次项目总结
    动画animation
    动画基本
    JQ属性和CSS
    JQ选择器
    关于JS的循环和函数,由入门到放弃
    Js知识点
    课程总结
    移动端开发--项目总总结
    项目总结
  • 原文地址:https://www.cnblogs.com/peteremperor/p/6019639.html
Copyright © 2011-2022 走看看