全局整数赋值 - 作为赋值的左操作数所需的左值

时间:2011-02-07 00:44:59

标签: iphone objective-c cocoa

我是目标c的新手,我正在尝试更改目标c中的全局整数的值,但编译器正在抱怨以下消息:“左值需要作为赋值的左操作数”。

以下是代码行:

[[UIApplication sharedApplication].delegate someNSIntegerValue] = myNSIntegerValue;

我确信这个问题的答案很简单,事实上很简单,我无法找到我做错的答案。

2 个答案:

答案 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