美文网首页
OC小技巧1-花括号作用域

OC小技巧1-花括号作用域

作者: QihuaZhou | 来源:发表于2016-03-06 17:30 被阅读254次

背景

有时候定义了一个变量,在之后又想定义一个同类型的,但是又不想重新想一个的名字加以区分,如下代码:

BOOL onOff = firstSwitch.isOn;
//Do sth

BOOL onOff = firstSwitch.isOn;
//Do sth

很显然,编译器肯定会报错:Redefinition of 'onOff',大家可能会说:为什么不直接重用那个变量?就像有些C代码里面,开头定义了一个int i = 0;之后一路重用到底。
这样确实可取,但是有时候间隔的 代码长了,可能会忘记这个变量到底作用了哪些位置,思维可能会有点混乱。此外,如果强迫症,想保持结构的工整,不想一路重用怎么办?

下面就是一个非常简单的小技巧:

添加一对花括号即可,如下:

{
    BOOL onOff = firstSwitch.isOn;
    //Do sth
}
{
    BOOL onOff = firstSwitch.isOn;
    //Do sth
}

这样没个变量独立作用于各自的花括号里,逻辑更加明晰。
以上,欢迎您的阅读,您的支持是我更新的动力。

相关文章

  • OC小技巧1-花括号作用域

    背景 有时候定义了一个变量,在之后又想定义一个同类型的,但是又不想重新想一个的名字加以区分,如下代码: 很显然,编...

  • PHP变量作用域(花括号、global、闭包)

    {}花括号 ,很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。 函数内无法访问函数外,...

  • JavaScript作用域

    JavaScript作用域 1.作用域 JavaScript的作用域与C、Java等语言不同,它不是以花括号包围的...

  • js声明提升

    块级作用域块级作用域是指花括号内的每一段代码都具有各自的作用域,而javascript没有块级作用域。javasc...

  • es6入门

    变量 let PI = 3.1415926; 常量 const PI = 3.1415926; 作用域(使用花括号...

  • 存储类、链接和内存管理

    CH12 存储类、链接和内存管理 作用域(scope) 代码块作用域(block scope): 包含在开始花括号...

  • 深入理解js的变量提升和函数提升

    一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

  • js的变量提升和函数提升

    一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

  • js 变量提升和函数提升

    一、变量提升 在es6之前,javascript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

  • 变量提升和函数的提升

    一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

网友评论

      本文标题:OC小技巧1-花括号作用域

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