我知道这是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/