有一个NSStirng类型,retain时尚宣言name财产setter内部方法的每一行代码的作用?

it2025-08-22  4

- ( void )setName:( NSString  *)name {         推断原有对象和新对象是否是同一个对象 , 假设是同一个 , 就没有必要再又一次赋值 , 否则会先 release  retain, 就会变成野指针

    if (_name != name) {    

       释放保有之前对象的全部权        

       [_name release];       

       让实例变量 _name保有新的对象的全部权      

       _name = [name retain];   

     }

}

转载于:https://www.cnblogs.com/bhlsheji/p/4590454.html

相关资源:数据结构—成绩单生成器
最新回复(0)