MABlockClosure:ObjC块->使用libffi的C函数指针

时间:2024-06-03 00:48:11
【文件属性】:

文件名称:MABlockClosure:ObjC块->使用libffi的C函数指针

文件大小:12KB

文件格式:ZIP

更新时间:2024-06-03 00:48:11

Objective-C

MABlockClosure MABlockClosure使用libffi生成包装Objective-C块的函数指针。 它将生成具有相同参数和返回类型的函数指针,当调用该函数指针时,将调用该块。 完全支持Mac OS X,并且还提供对iOS的实验性支持。 MABlockClosure是根据BSD许可证发行的。 有关正式许可证,请参阅LICENSE文件。 快速开始 使用代码的最简单方法是使用BlockFptr便捷功能。 该函数返回一个函数指针,该指针的生命周期等于传递给它的块的生命周期。 请注意,该块必须位于堆上或全局:堆栈块超出范围时将无法正确破坏函数指针。 带有回调的示例: atexit(BlockFptr(^{ ...do something, no captured variables so it's a global block... })); 使用一个块向NSObjec


【文件预览】:
MABlockClosure-master
----.gitignore(39B)
----MABlockClosure.h(943B)
----LICENSE(2KB)
----iPhoneTest()
--------iPhoneTest.xcodeproj()
--------MainWindow.xib(8KB)
--------iPhoneTest-Info.plist(909B)
----MABlockClosure.m(8KB)
----README.markdown(4KB)
----main.m(2KB)
----Makefile(111B)

网友评论