我正在Cocoa中编写一个简单的日志记录程序。将数据传递给Cocoa Quartz事件接口回调 - 从void失效*
我创建我的回调函数将按下的按键记录到文件中,但问题来了。我的AppDelegate中有文件处理程序,我无法从回调函数中找到它。
我试图通过回调函数的最后一个参数(void*
之一)传递它,但在里面我必须将其重新转换为NSFileHandle - 但要做到这一点,我必须“桥接”它。但是否使用__bridge
或__bridge_transfer
该程序崩溃。
我是新来的Objective-C所以也许我错过了一些明显的东西,但我已经搜索了“所有”互联网,石英参考,堆栈溢出和谷歌搜索几个小时,所以我会感谢每一个提示。
谢谢 - 中号
你确实有自动引用计数(ARC)开启,是吗?否则,桥梁施工将不合适。 – JWWalker