Objective c 为什么';t Xcode建议@synchronized?

Objective c 为什么';t Xcode建议@synchronized?,objective-c,xcode,autocomplete,mutex,Objective C,Xcode,Autocomplete,Mutex,我很少使用@synchronized,但据我记忆所及(指Xcode 3.2或其他版本),在使用自动完成时,它从未建议过@synchronized,现在也从未建议过。 我在输入@时确实会得到一些建议,比如@autorelease、@encode、@selector等等 有什么已知的原因吗?我找不到任何相关的话题。它一直在困扰着我,因为它让我觉得这不是一种在iOS中处理并发的有效方法。@synchronized在使用自动完成时不会出现,因为苹果没有将该关键字映射到任何代码感知实现。 根据苹果的建议,

我很少使用@synchronized,但据我记忆所及(指Xcode 3.2或其他版本),在使用自动完成时,它从未建议过@synchronized,现在也从未建议过。 我在输入@时确实会得到一些建议,比如@autorelease、@encode、@selector等等


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

@synchronized在使用自动完成时不会出现,因为苹果没有将该关键字映射到任何代码感知实现。 根据苹果的建议,我已经提交了一份bug报告

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

  • 将下面的代码复制/粘贴到一个Xcode文档中
  • 选择新代码并将其拖动到代码段库中
  • 双击新代码段并单击“编辑”
  • 输入@synchronized作为完成快捷方式
  • 有关更多信息:

    很确定它仍然有效。
    @synchronized(anObj) {
        // Everything between the braces is protected by the @synchronized directive.
    }