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:'
무엇입니까
왜 이런 일이 발생했는지에 대한 아이디어가 있습니까?
이 방법은 효과가 있지만 이미 변경 가능한 문자열인데도이 작업을 수행해야하는 이유는 무엇입니까? – JDOdle
@JDodle 당신은 NSMutableString로 가져 가고 있지만 아마 당신이 계산을 초기화하면 NSString을 얻을 수 있습니다. 어떤 종류의 객체가 calc인지 디버깅하여 검사 할 수 있습니다. – Ishu
@JDOdle 올바른지 확인하십시오. – Ishu