初始化时的承诺工具包段错误

Posted

技术标签:

【中文标题】初始化时的承诺工具包段错误【英文标题】:Promise kit segfault on init 【发布时间】:2015-03-18 07:52:37 【问题描述】:

当我在调试模拟器中运行我的代码时,一切似乎都运行良好。当我在没有调试的情况下运行它时,我在初始化 Promise 对象时遇到段错误。

    func URLGET( url: String  ) -> Promise<NSDictionary> 
         return Promise<NSDictionary>  fulfill, reject in
             //some code here
         
    

在实例化一个 promise 对象时,我在返回函数处出现了段错误。在 ios 设备上以调试模式运行时,它也会出现段错误。最后的指令是

 swift_getGenericMetadata
 swift_getGenericMetadata1
 type metadata accessor for PromiseKit.Promise<ObjectiveC.NSDictionary>

我似乎无法让它正常工作。 我不完全确定这是怎么发生的。因为它在模拟器上的调试模式下运行良好。感谢所有帮助。

【问题讨论】:

【参考方案1】:

事实证明,当您提供嵌入式框架作为可选时,iOS 设备和 iOS 模拟器可能会失去对框架的跟踪。因此,当我尝试创建一个新的 Promise 时,它​​会在尝试定位 Promise 库时出现段错误。我不得不将框架更改为必需的并将其作为嵌入式二进制文件。这可能无法通过 iOS 7.1 的验证,因此目前仅适用于 iOS 8。不幸的情况。

【讨论】:

以上是关于初始化时的承诺工具包段错误的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript承诺 - 多个承诺失败时的逻辑

保留 kPasteboardTypeFileURLPromise 时的错误处理

性能测试之APP启动时间计算

怎么查看网络上传速度

通过Jenkins自动构建dubbo服务时的问题汇总

查看package编译时的错误信息及重新编译