2014-06-09 7 views
0

나는 내 프로그램에서 다음 문이 :NSMutableString에 잘못된 인수 오류가 있습니까?

[operateAns replaceCharactersInRange:NSMakeRange(start, end-start) withString:[answer stringValue]]; 
석회질이 인 NSMutableString입니다

operateAns는 다음과 같은 방법으로 초기화 :

operateAns = calc; 

나는 다음과 같은 오류

'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with replaceCharactersInRange:withString:' 
무엇입니까

왜 이런 일이 발생했는지에 대한 아이디어가 있습니까?

답변

0

과제 시간에 시도하십시오.

operationsAns = [calc mutableCopy];

+0

이 방법은 효과가 있지만 이미 변경 가능한 문자열인데도이 작업을 수행해야하는 이유는 무엇입니까? – JDOdle

+0

@JDodle 당신은 NSMutableString로 가져 가고 있지만 아마 당신이 계산을 초기화하면 NSString을 얻을 수 있습니다. 어떤 종류의 객체가 calc인지 디버깅하여 검사 할 수 있습니다. – Ishu

+0

@JDOdle 올바른지 확인하십시오. – Ishu