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方法
  • 相关阅读:
    Elasticsearch安装中文分词器IK
    Docker安装ElasticSearch
    Docker安装
    Docker安装EOS
    Docker更改容器端口映射
    BoltDB 一个简单的纯 Go key/value 存储
    go语言 robfig/cron包 实现定时 调用
    GitHub 添加 SSH keys
    Android 端外推送到底有多烦?
    Nats的消息通信模型
  • 原文地址:https://www.cnblogs.com/peteremperor/p/6019639.html
Copyright © 2011-2022 走看看