Hallo, bin neu hier (und bei der xcode Programmierungen) und habe folgendes Problem:
Ich habe mir eine Klasse 'Tools' angelegt mit den folgenden Methoden,
um den NSNumberformatter aus jedem Viewcontroller aufrufen zu können:
Alles anzeigen
Aufgerufen werden die Methoden dann nach beenden der Eingabe in einem Textfeld für z.B. einen Betrag:
Das funktioniert eigentlich auch gut, nur bekomme ich in der Zeile
immer die Warnung: incompatible pointer types sending 'NSNumber*' to parameter of type 'NSString*'[/b]
Klar sende ich den umgewandelten NSNumber und möchte den umgewandelten String zurückbekommen.
Soll ich die Warnung ignorieren ? Oder was mache ich hier falsch ?
mfg Paulsche
Ich habe mir eine Klasse 'Tools' angelegt mit den folgenden Methoden,
um den NSNumberformatter aus jedem Viewcontroller aufrufen zu können:
Quellcode
- -(NSNumber*) numberFromString :(NSString*)eingabe
- {
- NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
- [formatter setLocale:[NSLocale currentLocale]];
- formatter.numberStyle = NSNumberFormatterDecimalStyle;
- NSNumber *number = [formatter numberFromString:eingabe]; // Formatierte Zahl als Number
- return number;
- }
- -(NSString*) stringFromNumber :(NSNumber*)eingabe :(NSInteger)d1 :(NSInteger)d2
- {
- NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
- [formatter setLocale:[NSLocale currentLocale]];
- formatter.numberStyle = NSNumberFormatterDecimalStyle;
- formatter.maximumFractionDigits = d2;
- formatter.minimumFractionDigits = d1;
- NSString *string = [formatter stringFromNumber: eingabe]; // Formatierte Zahl als String
- return string;
- }
Aufgerufen werden die Methoden dann nach beenden der Eingabe in einem Textfeld für z.B. einen Betrag:
Quellcode
- - (IBAction)tf02rechnung_EditingDidEnd:(id)sender // Verlassen Rechnung
- {
- _tf02rechnung.backgroundColor = nil; // HintergrundFarbe wieder auf Default
- rechnung = [mytool numberFromString:_tf02rechnung.text]; // Eingabe in Zahl umwandeln
- _tf02rechnung.text = [mytool stringFromNumber:rechnung :2 :2]; // Formatierte Zahl als String in Textfeld
- }
Das funktioniert eigentlich auch gut, nur bekomme ich in der Zeile
immer die Warnung: incompatible pointer types sending 'NSNumber*' to parameter of type 'NSString*'[/b]
Klar sende ich den umgewandelten NSNumber und möchte den umgewandelten String zurückbekommen.
Soll ich die Warnung ignorieren ? Oder was mache ich hier falsch ?
mfg Paulsche
MfG. Bernhard
(hb-mobilesoft.de)
(hb-mobilesoft.de)