试图从Yahoo Finance获取S & P500(symbol:^ GSPC)的数据。在操场和脚本中,字符串中存在^(^)字符串,传递给NSURL错误,“执行被中断,原因:EXC_BAD_INSTRUCTION(code = EXC_1386_INVOP,sub code = 0x0)”。 Xcode 6b6和b7。字符串中的字符^的NSURL错误
适用于其他股票代码(AAPL,MSFT等)。
有关如何使这项工作的任何建议?
let symbols:String = "^GSPC"
let financeURL:String = "http://finance.yahoo.com/d/quotes.csv?s=\(symbols)&f=sl1c6p2"
var financeNSURL: NSURL = NSURL(string: financeURL) // ERROR (see above)
let tickerNSData: NSData = NSData(contentsOfURL: financeNSURL)
var output:NSString = NSString(data:tickerNSData, encoding:NSUTF8StringEncoding)
根据文档,当字符串没有正确编码,然后在Swift中似乎没有其他方式比崩溃。但我同意,从开发人员的角度来看,这不是一个理想的行为。 – CouchDeveloper 2014-09-03 19:16:14
@CouchDeveloper是的,是。我编辑了答案来解释崩溃并提供了当前的解决方法。 – 2014-09-03 19:37:03
现在解释得非常好。 ;) – CouchDeveloper 2014-09-03 19:40:05