初始化时的承诺工具包段错误
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。不幸的情况。
【讨论】:
以上是关于初始化时的承诺工具包段错误的主要内容,如果未能解决你的问题,请参考以下文章