我有一个NSMutableArray,它存储其他数组的列表。而当我运行代码。

NSLog(@"%@",[[appDelegate teamRoster]objectAtIndex:[indexPath.row]class])

它返回并告诉我我正在查看一个数组,

但是,当我尝试执行以下操作时
[selectedRowerView tempArray] = [[appDelegate teamRoster]objectAtIndex:[indexPath.row]];

程序错误退出。任何人都知道为什么会发生这种情况吗?

最佳答案

您必须了解[selectedRowerView tempArray]实际上是正在发送的命令/消息。在等效的C++中,您正在调用selectedRowerView->tempArray() = ...。这没有逻辑意义,因为您无法对函数进行赋值。

您想要做的是设置tempArray。如果您具有正确的设置器/获取器设置,则可以运行:selectedRowerView.tempArray = ...;
只需确保tempArray具有@property并已将@synthesize设置为d即可。

10-08 14:52