【问题标题】:expected expression error trying to store data with NSUserDefaults尝试使用 NSUserDefaults 存储数据时出现预期表达式错误
【发布时间】:2015-11-23 05:16:34
【问题描述】:

我正在尝试使用NSUserDefaults 在此代码中存储开关是打开还是关闭:

[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchState"];

但我在setBool:switch.on 位上收到错误expected expression(错误标记位于开关的开头)。我该如何解决这个问题?

如果有帮助,它也在 IBAction 内:

- (IBAction)mathTaskSwitched:(id)sender
{
    [[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchState"];
}

除了我尝试访问它的地方之外,我没有更多与此相关的代码,但我认为这与错误没有任何关系。

谢谢

【问题讨论】:

  • switch 是一个关键字。将您的变量命名为其他名称。

标签: objective-c parse-error


【解决方案1】:

错误是因为switch 是保留关键字。您将其用作变量名。

更改您的变量名称,这将解决问题。

如果是实例变量,可以像self.switch.on一样使用。但更好的方法是不对变量/常量使用任何保留关键字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多