ios - 为什么在这里使用复合语句?

标签 ios objective-c cocoa-touch

以下是 FBKVOController 的片段.

  _FBKVOInfo *info;

  {
    // lookup context in registered infos, taking out a strong reference
    // only if it exists
    OSSpinLockLock(&_lock);
    info = [_infos member:(__bridge id)context];
    OSSpinLockUnlock(&_lock);
  }

  if (nil != info) {

这里的复合语句 {...} 是做什么用的?

最佳答案

有时我也会将语句分组到 block 中,以简单地显示强大的链接。程序员这样做可能是为了显示锁的范围。

关于ios - 为什么在这里使用复合语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28027730/

相关文章:

iphone:如何在 webView 中放置主页按钮

iphone - SQLite 表名无效字符

ios - Xcode 在点击时禁用 UIButton 标题淡入淡出

ios - 当 iOS 应用程序处于后台时,解析查询不返回,由后台获取触发

ios - 当手指触摸/拖动时更改 UIButton 大小

iphone - setNeedsDisplay并不总是调用drawRect

iphone - 在我的 WebView 中打开 PDF 并通过它调用电话

ios - 以编程方式在 iPhone 应用程序上显示键盘

ios - UiTableView 标题不会消失

iphone - 什么是 UIGobblerGestureRecognizer?