标签:
栈区:里面存放基本数据类型及对象地址,不需要考虑内存释放问题
堆区:由程序员分配释放。若程序员不释放,则这块内存永远不会被释放,会造成内存泄露。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