我試圖將一個字符串解析爲一個數組,在索引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;
根據文檔[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