我知道这是obj-c中非常简单的事情,但是我似乎找不到任何地方(在这里或在google上)如何做到这一点。基本上我只是想用另一个替换一个数组值(该值是一个NSString),所以像这样...

[sharedInstance.groundMap objectAtIndex:ii] = myImage;


但是我得到一个错误表达式是不可分配的。我也尝试过...

[[sharedInstance.groundMap objectAtIndex:ii] setValue:(NSString*) myImage];


但这也带来了错误。

最佳答案

您需要使用NSMutableArray设置值。使用replaceObjectAtIndex:withObject:方法或使用新的Objective-C语法:

[sharedInstance.groundMap replaceObjecAtIndex:ii withObject:myImage];


要么

sharedInstance.groundMap[ii] = myImage;


两者均不适用于NSArray。仅NSMutableArray

关于objective-c - 在obj-c中的数组中设置值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13151089/

10-11 14:36