总的原则:
在类内部访问变量的时候用“_”;
在类外部也就是其他类里访问这个类的变量时用“.” 语法;
注意事项:
手动管理内存的情况下:
使用”.”语法来初始化变量的时候,会产生内存泄漏的问题:
self.nameArray = [[NSMutableArray alloc]init];
上述代码,造成的问题是,在self.nameArray的时候相当于调用了set方法,引用计数+1,后面alloc的时候,引用计数再次+1.
在我们最后dealloc中release的时候,引用计数只减了一次,并没有完成全部释放,这样就造成了内存泄漏。
解决方法:就是用”_”来初始化以及访问变量,这样就不会产生内存问题。