不能从捕获上下文的本地函数形成C函数指针

时间:2017-01-15 00:05:52

标签: 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)
        }
    }
}

1 个答案:

答案 0 :(得分:2)

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