我收到此代码的错误(左值需要作为赋值的左操作数):
[[addAlertViewController alertsArray] = [NSMutableArray arrayWithObjects:nil] retain];
我该如何解决?
我收到此代码的错误(左值需要作为赋值的左操作数):
[[addAlertViewController alertsArray] = [NSMutableArray arrayWithObjects:nil] retain];
我该如何解决?
在解读编译器警告时,了解什么是左值和右值会有所帮助。左值是将被分配的东西,而右值是可以进行分配的东西。有关维基百科的更多信息
右值也可以是左值,例如 a = b = c(其中 c 是左值 b 的右值,但 b 是左值 a 的右值)。
每当您看到“需要左值”然后查看 = 运算符的左侧时,都会出现错误。
相应的代码如下:
[addAlertViewController setAlertsArray:[NSMutableArray arrayWithObjects:nil]];
请注意,您已在@interface
ofaddAlertViewController
类中声明:
@property (nonatomic, retain) NSMutableArray *alertsArray;
在你的实现文件中
@synthesize alertsArray;