이과에서 경고하는 것은 작동합니다코코아는 : 인 NSMutableString은 stringValue
는NSString *myVar = @"whatever";
NSDecimalNumber *myNum = [NSDecimalNumber decimalNumberWithString:@"10"];
myVar = [myNum stringValue];
가변 문자열이 버전은 "뚜렷한 목표 - C 타입에서 지정"경고 생산하고
: 두 경우의 stringValue에서
NSMutableString *myVar = [NSMutableString stringWithString:@"whatever"]; //UPDATE: CORRECTED CODE
NSDecimalNumber *myNum = [NSDecimalNumber decimalNumberWithString:@"10"];
myVar = [myNum stringValue];
을 반환 NSCFString. 변경할 수없는 NSString 변수는 신경 쓰지 않고 변경할 수있는 NSMutableString은 불평합니다.
P. 누군가 NSMutableString 및 stringValue에 대한 태그를 추가하십시오.
경고를 게시 할 수 있습니까? –
(아, 내가 아직 쿠키를 사용하고 있기 때문에 의견을 게시 할 수 있습니다 ...). Laurent, 노란색 Xcode 경고입니다 : "경고 : 고유 한 Objective-C 유형에서 할당". – StringSection
Phillipe와 Vladimir의 답변으로 상황이 설명되었습니다. 문제는 stringValue 객체가 변경할 수 없으므로 변경할 수있는 문자열 변수에 할당 할 수 없다는 것입니다. (블라디미르는 또한 내 NSMutableString * myVar = @ "무엇이든"; 코드는 본질적으로 불법이지만 문제의 경고를 작성하지 않음을 지적합니다.) 감사합니다! – StringSection