Ho un parser che restituisce un valore di stringa che vorrei utilizzare come parametro per l'inizializzazione della mia istanza di classe.String to float in ogg c
Ho un metodo che chiede due NSString e un valore float, ma non posso convertire la stringa a stare a galla, qui è il mio codice:
NSString *from = [[NSString alloc] initWithString:@"EUR"];
NSString *to = [[NSString alloc] initWithString:[attributeDict objectForKey:@"currency"]];
NSNumber *rate = [[NSNumber alloc] initWithFloat:[[attributeDict objectForKey:@"rate"] doubleValue]];
currency = [[Currency init] alloc];
[currency addCurrencyWithFrom:from andTo:to andRate:rate];
nel .h
- (id) addCurrencyWithFrom: (NSString *) from_ andTo:(NSString *) to_ andRate:(float *) float_;
'ma non posso convertire la stringa float' - Vuoi dire che qui la stringa è NSString o una stringa di C? – Mahesh
Come nota a margine, se stai facendo un convertitore di valuta, potresti essere interessato a dare un'occhiata: https://github.com/davedelong/DDUnitConverter Ha un convertitore di valuta che estrae i dati dal FMI. –
Nota anche che vorresti davvero evitare i float quando fai qualcosa con la valuta. I galleggianti sono notevoli nella loro capacità di non essere in grado di rappresentare con precisione o calcolare valori relativamente piccoli. I doppi sono significativamente migliori. – bbum