2013-01-23 277 views
-3

我試圖將一個字符串解析爲一個數組,在索引1處獲取數組的一部分並將該字符串轉換爲一個浮點數。我在這裏有我的代碼,但我得到的錯誤「Intializing‘浮動’類型不兼容‘的NSString * _strong’的表達,救命啊!將字符串轉換爲浮點數

NSString *csv = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=sl1d1t1c1ohgv&e=.csv"]]; 

NSArray *array = [csv componentsSeparatedByString: @","]; 

NSString *price = [array objectAtIndex:1]; 

[price floatValue]; 

float currentPrice = price; 
+0

根據文檔[floatValue](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/floatValue)返回與傳遞的字符串對象相對應的float值。它不會將字符串轉換爲浮點數。你所嘗試的是通過假設'[price floatValue]''將參數'價格'轉換爲一個浮點數,因此你可以分配給'currentPrice',這不是它的工作方式。 – iDev

回答

3

嘗試

float currentPrice = [price floatValue]; 
0

試試這個

float currentPrice = [price floatValue]; 
0
your_float = [your_string floatValue]; 

試試這個:

NSLog(@"float value is: %f", your_float); 
相關問題