iOS那些坑

iOS .(点语法)和_(下划线)的使用原则

2017-02-19  本文已影响86人  zgsddzwj

总的原则:

   在类内部访问变量的时候用“_”;

  在类外部也就是其他类里访问这个类的变量时用“.” 语法;

  注意事项:

  手动管理内存的情况下:

    使用"."语法来初始化变量的时候,会产生内存泄漏的问题:

    self.nameArray = [[NSMutableArray alloc]init];

   上述代码,造成的问题是,在self.nameArray的时候相当于调用了set方法,引用计数+1,后面alloc的时候,引用计数再次+1.

    在我们最后dealloc中release的时候,引用计数只减了一次,并没有完成全部释放,这样就造成了内存泄漏。

   解决方法:就是用"_"来初始化以及访问变量,这样就不会产生内存问题。

上一篇 下一篇

猜你喜欢

热点阅读