0

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

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

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

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

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

4

1 回答 1

0

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

于 2015-03-18T18:53:42.900 回答