我发现在各种情况下,Xcode 3.1(Leopard)中的Objective-C代码在输入或失去着色后无法获得适当的语法着色.
这不仅仅是新自定义符号的"刷新"问题 - 但也会影响Cocoa框架符号.
有时CMD-a选择代码页上的所有文本将使着色(重新)出现,有时双击一行以选择它将起作用,有时我必须添加/删除符号中的空格以获得该符号(重新)颜色.重建或关闭/重新开放项目可能会也可能不会起作用.
这是Xcode的已知问题吗?对于那些让我烦恼的事情,我并没有在SO和其他地方找到我对它的充分讨论.
是否有任何命令强制全局语法重新着色?
编辑:这很奇怪...如果我在欢迎屏幕中双击项目的Recent Projects项目,代码感和着色工作正常,但如果我只是点击Open(欢迎屏幕右下角)它没有.打开File > Recent projects也不起作用,也不会.xcodeproj在Finder中双击该文件.
我已经工作了几个月(通过不同的安装/版本的XCode)的iPhone OS 3.0项目的代码意义不再适用.例如,如果我这样做NSString *myString,所有代码都是黑色的(没有着色,没有选项+双击,没有代码完成).Code Sense仅适用于我自己的类/方法/属性,但不适用于任何SDK类.如果我从头开始创建一个新项目,我确实可以完成所有这些工作.
我已经尝试在此项目中更改"所有配置的基本SDK".我已经尝试过"重建代码感知索引".我已经尝试过"清理所有目标".
所有首选项中的文档都已下载并正常运行.例如,如果我选择NSString上面的内容并在文档中执行右键单击 - >查找文本,我将获得包含该类所有引用的窗口.
任何想法将不胜感激.