OK. 이것에 관해서 우스운 시간을 보냈습니다. 나는 꽤 바보 같은 느낌으로 인터넷을 둘러 보았다. 나는 x, 2, "+"의 배열 인 프로그램을 가지고있다. 그래서 나는 프로그램의 사본을 만들고 x를 variableValues의 값 (5)으로 바꾸려고합니다.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