我是目标c的新手,我正在尝试更改目标c中的全局整数的值,但编译器正在抱怨以下消息:“左值需要作为赋值的左操作数”。
以下是代码行:
[[UIApplication sharedApplication].delegate someNSIntegerValue] = myNSIntegerValue;
我确信这个问题的答案很简单,事实上很简单,我无法找到我做错的答案。
答案 0 :(得分:4)
汤姆森角已经说过,someNSIntegerValue
可能是一个吸气剂。但即使不是这样,你在那里做的也不可能奏效,因为它转化为:
[someInstance someMethod] = someValue;
或在C
someFunction() = someValue;
这有希望弄清楚它的错误。您可以尝试一下:
[[UIApplication sharedApplication].delegate setSomeNSIntegerValue: myNSIntegerValue];
或者属性方式(如果你@综合了一个):
[UIApplication sharedApplication].delegate.someNSIntegerValue = myNSIntegerValue;
注意,最后一个示例实际应该与之前的示例相同。
答案 1 :(得分:0)
someNSIntegerValue
是属性的getter方法,如果这是你放在AppDelegate中的方法。请改为setSomeNSIntegerValue
。