Objective c AppCode可以';t解析不带常量前缀的局部*变量
我在AppCode 2016.1.1中遇到了一些奇怪的情况。我不记得这是2016年发布之前的问题 如果我有以下资料:Objective c AppCode可以';t解析不带常量前缀的局部*变量,objective-c,appcode,Objective C,Appcode,我在AppCode 2016.1.1中遇到了一些奇怪的情况。我不记得这是2016年发布之前的问题 如果我有以下资料: NSString *temp = @"test"; temp变量被红色标记为不可解析,代码完成将不会调用它 如果我在声明前面加上const,则标志将清除,变量可解析 const NSString *temp = @"test"; 有人知道这是为什么吗?我认为NSString本质上是常量,所以我不应该这样做。也许这是一个新的检查,强制执行一些我不熟悉的代码魔法 非指针变量工作正
NSString *temp = @"test";
temp变量被红色标记为不可解析,代码完成将不会调用它
如果我在声明前面加上const
,则标志将清除,变量可解析
const NSString *temp = @"test";
有人知道这是为什么吗?我认为NSString本质上是常量
,所以我不应该这样做。也许这是一个新的检查,强制执行一些我不熟悉的代码魔法
非指针变量工作正常。请先尝试文件->使缓存无效。如果没有帮助,请将测试项目提交给我们的跟踪器,以便我们可以调查该问题。你所描述的情况不应该发生,但是我们没有看到这样的问题。@StanislavDombrovsky,你的回答就是JetBrains对几乎所有问题的回答。无论你尝试了多少次,这都不能解决问题。@nenchev当我们要求执行任何步骤时,背后都有一个强有力的理由。总是,没有任何例外。这里使缓存无效的原因很简单:90%是缓存问题,因为这里我们讨论的是局部变量resolve。缓存失效后,90%的此类问题消失。10%这是一个需要修正的回归。在这种情况下,除了我们的跟踪器,通常不可能在任何地方正确地分析它。