加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 分段错误:11 – Xcode 6.3

发布时间:2020-12-14 17:33:58 所属栏目:百科 来源:网络整理
导读:无法存档 我的应用程序在模拟器和多个设备上运行良好(Xcode 6.3.2,基于swift).但是当我尝试归档它时,我得到错误命令因信号失败:分段错误:11. 其他人面临同样的问题 Segmentation Fault 11 when running Swift app “Command failed due to signal: Segment
无法存档

我的应用程序在模拟器和多个设备上运行良好(Xcode 6.3.2,基于swift).但是当我尝试归档它时,我得到错误命令因信号失败:分段错误:11.

其他人面临同样的问题

Segmentation Fault 11 when running Swift app

“Command failed due to signal: Segmentation fault: 11” – What is the issue?

Command failed due to signal: Segmentation fault: 11

根本原因?

但似乎每个人都有不同的理由来获取错误..我无法理解我得到的错误消息.发布如下,任何提示或技巧将不胜感激!

错误日志

0  swift                    0x0000000108e5d2b8 llvm::sys::PrintStackTrace(__sFILE*) + 40
1  swift                    0x0000000108e5d794 SignalHandler(int) + 452
2  libsystem_platform.dylib 0x00007fff8897bf1a _sigtramp + 26
3  libsystem_platform.dylib 0x00007fff574b7b28 _sigtramp + 3467885608
4  swift                    0x0000000108a053f2 swift::serialization::Serializer::writeCrossReference(swift::Decl const*) + 578
5  swift                    0x0000000108a0e275 swift::serialization::Serializer::writeAllDeclsAndTypes() + 2181
6  swift                    0x0000000108a0f2f8 swift::serialization::Serializer::writeAST(llvm::PointerUnion<swift::Module*,swift::SourceFile*>) + 2600
7  swift                    0x0000000108a11960 swift::serialization::Serializer::writeToStream(llvm::raw_ostream&,llvm::PointerUnion<swift::Module*,swift::SourceFile*>,swift::SILModule const*,swift::SerializationOptions const&) + 144
8  swift                    0x0000000108a12521 swift::serialize(llvm::PointerUnion<swift::Module*,swift::SerializationOptions const&,swift::SILModule const*) + 321
9  swift                    0x0000000108746c1a frontend_main(llvm::ArrayRef<char const*>,char const*,void*) + 5514
10 swift                    0x00000001087454e6 main + 1814
11 libdyld.dylib            0x00007fff8db235c9 start + 1
12 libdyld.dylib            0x0000000000000080 start + 1917700792

解决方法

解决了它.问题是两件事:
1)转换为Double
2)处理空数组

转换为双倍

改变自var lat:Double? = d [“lat”].doubleValue到var lat:Double? = Double(d [“lat”].doubleValue)

处理一个空数组

改变了

let brands = d["brands_unfiltered"].arrayValue {
if brands == [] {
    // Do nothing (empty)
}
else{
    // Do stuff
}

if let brands = d["brands_unfiltered"].arrayValue as Array! {
     // Do stuff
}

为了找到根本原因,我停用了大部分代码,直到找到了归档不起作用的内容.此后,解决方案非常简单.希望这可以帮助其他人在同样的错误中挣扎.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读