为什么Xcode没有建议@synchronized?

时间:2014-08-22 15:33:42

标签: objective-c xcode autocomplete mutex

我很少使用@synchronized,但据我记忆(意味着围绕Xcode 3.2或其他东西),它在使用自动完成时从未建议@synchronized,但仍然没有。 在输入' @'时,我会得到建议,如@autorelease,@ encode,@ selector等。

这有什么原因吗?我无法找到任何相关话题。它一直困扰着我,因为它让我觉得这不是处理iOS中并发性的有效方法。

1 个答案:

答案 0 :(得分:0)

使用自动完成时不会出现@synchronized,因为Apple尚未将该关键字映射到任何代码检测实现。 根据Apple的建议,我已经提交了一份错误报告。

但是,我可以提供自动完成的解决方案。 您可以创建一个可以自动完成的@synchronized代码段,也可以将其拖放到代码中。

  1. 将以下代码复制/粘贴到您的一个Xcode文档中。
  2. 选择新代码并将其拖至代码段库。
  3. 双击新代码段,然后点击修改。
  4. 输入@synchronized作为完成快捷方式。
  5. 了解更多信息:http://nshipster.com/xcode-snippets/

    @synchronized(anObj) {
        // Everything between the braces is protected by the @synchronized directive.
    }