【问题标题】:Objective C, declard nsstring by "if statement" [duplicate]Objective C,通过“if语句”声明nsstring [重复]
【发布时间】:2014-07-20 00:50:20
【问题描述】:

OBJ-c 中的新功能, 我想用一些 if 语句设置一个变量,但它不起作用。

if (_imageView,image==NULL) { 
     NSString *isFileSet = @"NOFILE";
}
else 
{
     NSString *isFileSet = @"FILESET";
}
NSLog(@"%@",isFileSet);

我无法运行该项目,我得到一个错误:“使用未声明的标识符“isFileSet”。 这里穿什么?

【问题讨论】:

  • 你认为逗号在做什么?

标签: objective-c


【解决方案1】:

那是因为您在 if 块中声明了变量。该变量不会存在于它之外(对于我能想到的所有编程语言都是如此)。你应该在外面声明它:

NSString *isFileSet;
if (_imageView.image==NULL) { 
    isFileSet = @"NOFILE";
}
else 
{
    isFileSet = @"FILESET";
}
NSLog(@"%@",isFileSet);

您还应该修复 if 语句。

【讨论】:

  • 逗号应该是一个点
  • @MikelPascual 谢谢,我就是这么想的,但想知道这是不是我不知道的事情。
猜你喜欢
  • 2015-03-01
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 2015-06-29
  • 1970-01-01
相关资源
最近更新 更多