【问题标题】: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>

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

【问题讨论】:

    标签: ios xcode swift generics promisekit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 2016-10-27
      • 2012-07-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多