これは機能します:
NSString *myVar = @"whatever";
NSDecimalNumber *myNum = [NSDecimalNumber decimalNumberWithString:@"10"];
myVar = [myNum stringValue];
変更可能な文字列を含むこのバージョンでは、「個別の Objective-C タイプからの割り当て」という警告が生成されます。
NSMutableString *myVar = [NSMutableString stringWithString:@"whatever"]; //UPDATE: CORRECTED CODE
NSDecimalNumber *myNum = [NSDecimalNumber decimalNumberWithString:@"10"];
myVar = [myNum stringValue];
どちらの場合も、stringValue は NSCFString を返しています。不変の NSString 変数は気にしませんが、可変の NSMutableString は不平を言います。
PS 誰かが NSMutableString と stringValue のタグを追加してください。