加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 括号中的这种语法仅表示什么?

发布时间:2020-12-16 10:31:55 所属栏目:百科 来源:网络整理
导读:在一个 Objective-c项目中,我很惊讶地看到以下行代码 - (void)methodName{ ... some code... { ... some code } { ... some code }} 内支架代表什么?他们似乎没有任何声明. 谢谢 解决方法 括号创建一个新范围.范围内定义的变量在范围结束后不会保留.我个人
在一个 Objective-c项目中,我很惊讶地看到以下行代码

- (void)methodName
{
    ... some code...

    {
        ... some code
    }

    {
        ... some code
    }

}

内支架代表什么?他们似乎没有任何声明.
谢谢

解决方法

括号创建一个新范围.范围内定义的变量在范围结束后不会保留.我个人使用它来分离出一些逻辑,使事情更容易阅读.

例1

此示例演示了缺少对在更狭义定义的范围内实例化的变量的访问.

-(void)blockTestA {
    int j = 25;

    {
        int k = 5;

        // You can access both variables 'j' and 'k' inside this block.
    }

    // You can only access the variable 'j' here.
}

例2

此示例演示了如何创建新的块作用域允许我们使用具有相同名称的不同变量.您可以阅读有关范围here的更多信息.

-(void)blockTestB {
    int j = 25;

    {
        int j = 5;
        NSLog(@"j inside block is: %i",j); // Prints '5'
    }

    NSLog(@"j outside of block is: %i",j); // Prints '25'
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读