我有以下 Objective-C 片段:
void toggle()
{
NSEvent* down_event = [NSEvent keyEventWithType: NSEventTypeKeyDown
location: NSZeroPoint
modifierFlags: 0
timestamp: 0.0
windowNumber: 0
context: nil
characters: @" "
charactersIgnoringModifiers: @" "
isARepeat: false
keyCode: kVK_Space ];
CGEventPost(kCGHIDEventTap, [down_event CGEvent]);
}
该项目已启用 ARC。
这是安全的,还是我遇到了偶尔的内存访问错误?
我担心NSObject
在系统仍在使用它时可能会被垃圾收集CGEvent
。