背景
有时候定义了一个变量,在之后又想定义一个同类型的,但是又不想重新想一个的名字加以区分,如下代码:
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
}
这样没个变量独立作用于各自的花括号里,逻辑更加明晰。
以上,欢迎您的阅读,您的支持是我更新的动力。