好的。我花了很多時間在這個上。我在互聯網上四處搜尋,感覺非常愚蠢。我有一個程序,它是一個x,2,「+」的數組。因此,我製作了一個程序副本,並嘗試用variableValues中的值(5)替換x。如何用另一個對象替換MSMutableArray中的對象
誰能告訴我在世界上怎麼做到這一點?
+ (double)runProgram:(id)program usingVaraiableValues:(NSDictionary *)variableValues {
NSMutableArray *program2 = program;
for (NSString *obj in program) {
NSNumber *number = [variableValues objectForKey:obj];
if (number) {
int index = [program indexOfObject:obj];
NSLog(@"index = %i", index);
[program2 replaceObjectAtIndex:index withObject:number];
}
}
return [self runProgram:program2];
}
'program2 = program'不會創建副本,更不是一個可變的副本。 – Kevin