objective-c - 不能从捕获上下文的局部函数形成 C 函数指针

标签 objective-c swift

我收到以下代码的以下错误:“无法从捕获上下文的本地函数形成 C 函数指针。”

有没有人提出一个创造性的解决方案来填充x在这个例子中?我很难过。 _header 的基础类型和 _int分别是UnsafePointer<mach_header>?Int

import MachO
class Example {
    func test() {
        var x: [Int] = []
        _dyld_register_func_for_add_image { (_header, _int) in
            x.append(_int)
        }
    }
}

最佳答案

您可以使 x 成为静态变量,这样它就可以从任何地方访问,而不依赖于上下文。但这是否有效取决于您的用例。

关于objective-c - 不能从捕获上下文的局部函数形成 C 函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656397/

相关文章:

ios - Xcode 6 中找不到本地身份验证框架

ios - YouTube iframe 播放器 - 在 iOS 上触发全屏

ios - 来自 iOS 的 Instagram 签名 API 调用

objective-c - NSString writeToFile、NSSavePanel 和写权限

ios - 通过在 FirstViewController 中输入城市名称来更改 UITableView 数据

ios - 定时器 3 :30 mins which has a options with add and skip?

swift - 从类根到 init 内部,再到 touchesBegan 内部的作用域?

swift - 如何从 MPMediaItemCollection 中提取艺术家值(value)

ios - 用户界面按钮 : superimpose a title on top of an image programmatically

swift - 一旦事件日期过去,获取在 TableViewController 之间传递的信息 - Swift