0

我收到此代码的错误(左值需要作为赋值的左操作数):

[[addAlertViewController alertsArray] = [NSMutableArray arrayWithObjects:nil] retain];

我该如何解决?

4

2 回答 2

1

在解读编译器警告时,了解什么是左值和右值会有所帮助。左值是将被分配的东西,而右值是可以进行分配的东西。有关维基百科的更多信息

右值也可以是左值,例如 a = b = c(其中 c 是左值 b 的右值,但 b 是左值 a 的右值)。

每当您看到“需要左值”然后查看 = 运算符的左侧时,都会出现错误。

于 2010-07-09T03:14:49.750 回答
0

相应的代码如下:

[addAlertViewController setAlertsArray:[NSMutableArray arrayWithObjects:nil]];

请注意,您已在@interfaceofaddAlertViewController类中声明:

@property (nonatomic, retain) NSMutableArray *alertsArray;

在你的实现文件中

@synthesize alertsArray;

而且.. 我同意@taskinoor,RTFM。

于 2010-07-07T13:25:11.157 回答