下面的代码出现以下错误:" 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)
}
}
}
答案 0 :(得分:2)
您可以使x
成为静态变量,以便可以从任何地方访问它,而不依赖于上下文。但这取决于你的用例是否有效。