我试图从字典中获取一个数组,但我收到以下行的错误
self.items = self.dataDictionary["geoNames"] as NSArray
完整代码如下
var dataDictionary: AnyObject!
var items: NSArray!
override func viewDidLoad() {
super.viewDidLoad()
var url = NSURL(string: "http://api.geonames.org/countryInfoJSON?username=temp")
var urlRequest = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(urlRequest, queue:NSOperationQueue(), completionHandler:{ (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
if (data.length > 0 && error == nil){
self.dataDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil)
println(self.dataDictionary)
self.items = self.dataDictionary["geoNames"] as NSArray
}
})
}
最佳答案
一个假设:如果编辑器 - 由于某种原因 - 无法解析您的代码并对代码的正确性做出结论,即使您有语法错误,它也可能允许您编译,这可能会导致您描述的错误。
由于语法错误,我收到此错误。也就是说,我正在将一维数组更改为二维数组,但忘记更新它初始化的一些地方。
编辑器似乎无法准确指出错误所在,当我尝试编译时,我得到了您描述的错误。我怀疑编辑器发生了一些奇怪的事情,因为它在全白和彩色语法之间闪烁,并在编辑器顶部抛出“发生内部错误”错误消息。
因此,如果您遇到此错误,请手动仔细检查您的代码或一项一项地撤消您的更改,直到您到达可以成功编译的阶段,这可能会给您提示哪里出了问题。
发帖是因为它可能对面临类似问题的人有所帮助。
关于swift - 错误 : Command failed due to signal : Segmentation fault: 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512745/