【发布时间】:2014-06-19 14:25:17
【问题描述】:
今天我正在尝试从网页中获取一些数据。
它一直在说“Exc Bad Access”,有什么建议吗?
class CodeViewController: NSObject {
@IBOutlet var output_box : NSTextField
@IBOutlet var url_textField : NSTextField
var output : NSString = "Unable to load data"
func downloadHTML (path: String) -> String {
var url = NSURL(string: "\(path)")
var request = NSURLRequest(URL: url)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
self.output = NSString(data: data, encoding: NSUTF8StringEncoding)
//EXC_BAD_ACCESS when trying to set self.output new value
}
return output
}
@IBAction func retrive(sender: AnyObject!) {
println(downloadHTML(url_textField.stringValue))
}
}
【问题讨论】:
-
EXC_BAD_ACCESS 会在哪一行崩溃?
-
您返回的“文本”是什么?我看不到它的声明...
-
忘记更改此问题的一些变量名称,已编辑..
-
有什么理由将 NSString 与新的 String (Swift) 数据类型混合在一起?
-
是的,你绝对是对的。我会改变一切