我很少使用@synchronized,但据我记忆(意味着围绕Xcode 3.2或其他东西),它在使用自动完成时从未建议@synchronized,但仍然没有。 在输入' @'时,我会得到建议,如@autorelease,@ encode,@ selector等。
这有什么原因吗?我无法找到任何相关话题。它一直困扰着我,因为它让我觉得这不是处理iOS中并发性的有效方法。
答案 0 :(得分:0)
使用自动完成时不会出现@synchronized,因为Apple尚未将该关键字映射到任何代码检测实现。 根据Apple的建议,我已经提交了一份错误报告。
但是,我可以提供自动完成的解决方案。 您可以创建一个可以自动完成的@synchronized代码段,也可以将其拖放到代码中。
了解更多信息:http://nshipster.com/xcode-snippets/
@synchronized(anObj) {
// Everything between the braces is protected by the @synchronized directive.
}