我收到以下代码的以下错误:“无法从捕获上下文的本地函数形成 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/