码迷,mamicode.com
首页 > 其他好文 > 详细

蓝懿教育 内存管理

时间:2015-09-05 20:47:15      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

栈区:里面存放基本数据类型及对象地址,不需要考虑内存释放问题

堆区:由程序员分配释放。若程序员不释放,则这块内存永远不会被释放,会造成内存泄露。iOS中,alloc创建出来对象都放在堆区。

alloc 命令会导致内存计数+1

谁加的谁负责

属性括号里面的的关键字 用来控制set和get方法中的内容。

retain(strong) 会让set方法中做两件事1.把原来的值release 2.把新传递进来的值 retain

assign(weak)  会让set方法中只做一件事 就是把传递进来的值赋值给全局变量和内存计数无关 

基本数据类型用assign(weak)  默认为assign

对象类型用retain(strong)

 

蓝懿教育  内存管理

蓝懿教育 内存管理

标签:

原文地址:http://www.cnblogs.com/stuyingiOS/p/4783843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!