Objective C - 属性的内存管理:

来源:互联网 发布:两个excel重复数据筛选 编辑:程序博客网 时间:2024/06/05 09:18

copy 深拷贝

retain 浅拷贝


属性的内存 管理其实就是 setter方法 的内存管理

释放旧对象.保留新对象.

然后就存在一个新的问题.内存的释放.


其实主要就是在用后在 dealloc 方法中释放



-(void) setAge : (int) newAge

{

     if(age>60 || age < 100){

          self.age = newAge;

     }

}

在set方法内不要用点语法.否则会造成无限递归.self调用的是setAge方法.进入此方法后.self又调用setAge方法.




@property,@synthesize

     4.3 都得有(成员变量,@property,@synthesize)

     5.0 (成员变量可以省略)

     6.0 (成员变量 和 @synthesize 都可以省略)


     在6.0的情况下:(name)

          如果不写@synthesize那么默认生成_name,如果写了,那么默认生成name,如果想生成其它名字那么这

                样定义:@synthesize name = ifziv 此时生成的成员变量就是ifziv

原创粉丝点击