美文网首页
Object-C 中变量的作用域

Object-C 中变量的作用域

作者: 狼凤皇 | 来源:发表于2016-02-04 16:21 被阅读27次

iOS中,修饰变量的关键字有四个,分别是:

1  @public

被这个关键字修饰的变量是完全开放的,只要有这类的对象存在,就可以访问到这个变量。

2  @protected

被这个关键字修饰的变量是受保护的,只有在声明变量的这个类中和它的子类中,可以访问。

3  @private

被这个关键字修饰的变量是私有的,只能在声明这个变量的类中使用,子类也不能使用。

4  @package

这个关键字比较难理解,大致意思是被修饰的变量是封装的,在本框架内可以自由使用,效果和@public 相同,而在框架外不能使用,其子类也不能使用,效果又相当于@private。

因为@package的这种特点,它非常适用于franework框架。

一点扩展:

访问类中的变量,我们可以用->符号,它和点语法的区别在于,点语法实际上是调用的set与get方法,而->符号是直接访问变量。

相关文章

  • 笔记

    Object-C中static标示的是变量的作用域,表明其他类不能通过类名直接访问该变量,它的作用域只能是在声明它...

  • JavaScript 中的变量作用域

    JavaScript 中的变量作用域 JavaScript中的变量作用域被定义为函数作用域。 变量的值在定义该变量...

  • 【前端】-023-JavaScript-进阶篇-变量作用域

    变量作用域 JavaScript中变量的作用域 采用静态作用域(变量定义的位置决定了变量的引用) 没有块级作用域,...

  • Object-C 中变量的作用域

    iOS中,修饰变量的关键字有四个,分别是: 1 @public 被这个关键字修饰的变量是完全开放的,只要有这类的对...

  • js中作用域与作用域链

    js中作用域与作用域链 作用域 *作用域基本概念 作用域一般指变量的作用范围,变量分为全局变量和局部变量,对应的作...

  • JS高级-闭包、沙箱

    作用域,作用域链,预解析 变量:局部变量、全局变量 作用域:变量的使用范围 js中没有块级作用域,一对括号中定义的...

  • 作用域与变量提升

    作用域与变量提升 作用域 JS中变量的作用域有全局作用域和局部作用域两种,作用域简单来讲就是变量与函数的可访问范围...

  • JavaScript 作用域和作用域链

    JavaScript 作用域 作用域就是变量与函数的可访问范围。在JavaScript中,变量的作用域有全局作用域...

  • JS 作用域以及变量提升

    变量作用域又叫变量的可见性 在 JavaScript 中作用域可以分为两种: 全局作用域 块级作用域 (局部作用域...

  • JS作用域&作用域链

    作用域&作用域链 作用域的概念 变量作用域的概念:变量作用域就是一个变量可以使用的范围。 JS中首先有一个最外层的...

网友评论

      本文标题:Object-C 中变量的作用域

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