这里的代码是js-ctypes。代码崩溃了,我认为这是因为我对从其他线程在主线程上做东西的阅读的误解。
我的最终目标是始终在辅助线程中设置一个窗口,因此我必须运行performSelectorOnMainThread:withObject:waitUntilDone:
我在做的是:
setWinAlwaysOnTop_class
objc_allocateClassPair
的班级
NSWindow
之后更新sel_registerName
class_addMethod
将我的C方法从步骤2添加到第1步的课程objc_registerClassPair
来自第1步的课程alloc
init
performSelectorOnMainThread:withObject:waitUntilDone:
,第一个参数是步骤3中的唯一选择器名称,将第二个arg withObject
设置为nil
,最后一个arg {{ 1}}到waitUntilDone
这个逻辑是否正确?我的崩溃不是因为我的逻辑?代码如下:
YES