swift - 错误 : Command failed due to signal : Segmentation fault: 11

标签 swift nsarray xcode6.1.1

我试图从字典中获取一个数组,但我收到以下行的错误

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/

相关文章:

xcode - 如何在 Xcode 6.1.1 上添加 Xcode 聚合目标

ios - locationManager.location 返回 nil

swift - “Fatal error: Unexpectedly found nil while unwrapping an Optional value”是什么意思?

xcode - 如何在 Swift 中使用比较运算符分配 "bigger than but smaller than"?

objective-c - 修改 NSArray 中 UILabels 的文本属性

ios - 从 [NSArray valueForKeyPath : @"@max.value"] other than just value 获取数据模型

swift - Println 和字符串连接问题

ios - 为什么我的 tableView 函数运行了 3 次?

swift - 高度限制,lessThanOrEqualToConstant,但尽可能尝试达到常量

objective-c - 对字典数组进行排序。