Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c AppCode可以';t解析不带常量前缀的局部*变量_Objective C_Appcode - Fatal编程技术网

Objective c AppCode可以';t解析不带常量前缀的局部*变量

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本质上是常量,所以我不应该这样做。也许这是一个新的检查,强制执行一些我不熟悉的代码魔法 非指针变量工作正

我在AppCode 2016.1.1中遇到了一些奇怪的情况。我不记得这是2016年发布之前的问题

如果我有以下资料:

NSString *temp = @"test";
temp变量被红色标记为不可解析,代码完成将不会调用它

如果我在声明前面加上
const
,则标志将清除,变量可解析

const NSString *temp = @"test";
有人知道这是为什么吗?我认为NSString本质上是
常量
,所以我不应该这样做。也许这是一个新的检查,强制执行一些我不熟悉的代码魔法


非指针变量工作正常。

请先尝试文件->使缓存无效。如果没有帮助,请将测试项目提交给我们的跟踪器,以便我们可以调查该问题。你所描述的情况不应该发生,但是我们没有看到这样的问题。@StanislavDombrovsky,你的回答就是JetBrains对几乎所有问题的回答。无论你尝试了多少次,这都不能解决问题。@nenchev当我们要求执行任何步骤时,背后都有一个强有力的理由。总是,没有任何例外。这里使缓存无效的原因很简单:90%是缓存问题,因为这里我们讨论的是局部变量resolve。缓存失效后,90%的此类问题消失。10%这是一个需要修正的回归。在这种情况下,除了我们的跟踪器,通常不可能在任何地方正确地分析它。