美文网首页iOS那些坑
iOS .(点语法)和_(下划线)的使用原则

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

作者: zgsddzwj | 来源:发表于2017-02-19 18:01 被阅读86次

总的原则:

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

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

  注意事项:

  手动管理内存的情况下:

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

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

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

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

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

相关文章

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

    总的原则: 在类内部访问变量的时候用“_”; 在类外部也就是其他类里访问这个类的变量时用“.” 语法; 注意...

  • 2021-04-23

    .点语法和_下划线 .点语法:调用属性的setter/getter方法,而不是直接访问成员变量。 下划线:只是访问...

  • .点语法和_下划线

    点语法 点语法是对属性的访问,经过oc消息派发,可以完成属性所定义的“内存管理语义”, 包含set和get...

  • iOS代码规范总结

    iOS代码规范总结 一、命名规则: 1、文件名:全小写,使用下划线分割单词,如 2、类名:大写开头,驼峰原则,如 ...

  • 无标题文章

    iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等) 在iOS开发中...

  • 二,Kotlin之Lambda表达式详解

    概览 Lambda介绍 Lambda使用Lambda表达式的特点Lambda语法 Lambda实践it下划线(_)...

  • iOS小知识点总结

    iOS中的self访问对象属性和下划线实例变量的区别 具体见:[告诉你使用self.var 和 _var的区别][...

  • OC-构造方法

    一、【掌握】点语法的介绍和使用 1.点语法是编译器特性,当编译器看到对象使用点语法,会自动把点语法转换为调用set...

  • 1.4 点语法

    本小节知识点: 【掌握】点语法基本使用 【掌握】点语法的本质 【掌握】点语法注意 1.点语法基本使用 2.点语法的...

  • 关于Block块的所有所有

    关于Block: 在我们使用OC进行iOS开发和Mac OS开发中,Block语法是我们最常见的语法之一,而且苹果...

网友评论

    本文标题:iOS .(点语法)和_(下划线)的使用原则

    本文链接:https://www.haomeiwen.com/subject/bwpjwttx.html