Dies funktioniert:Kakao: NSMutableString gibt, mit String Warnung
NSString *myVar = @"whatever";
NSDecimalNumber *myNum = [NSDecimalNumber decimalNumberWithString:@"10"];
myVar = [myNum stringValue];
Diese Version mit wandelbaren String produziert "Zuordnung aus verschiedenem Objective-C-Typ" Warnung:
NSMutableString *myVar = [NSMutableString stringWithString:@"whatever"]; //UPDATE: CORRECTED CODE
NSDecimalNumber *myNum = [NSDecimalNumber decimalNumberWithString:@"10"];
myVar = [myNum stringValue];
In beiden Fälle Zu ein NSCFString. Die unveränderliche NSString-Variable ist nicht wichtig, beschwert sich der veränderbare NSMutableString.
P.S. jemand bitte fügen Sie Tags für NSMutableString und StringValue hinzu.
Können Sie die gegebene Warnung posten? –
(Ah ich kann Kommentare posten, wie ich immer noch kochte ...). Laurent, es ist nur eine gelbe Xcode-Warnung: "Warnung: Zuweisung von verschiedenen Objective-C-Typ". – StringSection
Die Antworten von Phillipe und Vladimir haben die Situation erklärt. Das Problem besteht darin, dass das stringValue-Objekt unveränderlich ist und daher keiner veränderbaren Zeichenfolgenvariablen zugewiesen werden kann. (Vladimir weist auch darauf hin, dass mein NSMutableString * myVar = @ "was auch immer"; Code ist grundsätzlich illegal, obwohl er die betreffende Warnung nicht erzeugt.) Danke! – StringSection