![]() |
1
6
除了[inv retainarguments]之外(如ChrisSuter所述),您还需要将参数作为指向底层内存的指针传递。引用API: “当参数值为对象时,将指针传递给应从中复制对象的变量(或内存):
“ |
![]() |
2
4
如果您的nsInvocation中有一个或多个参数,那么我建议您创建一个新的类别,在主线程上调用选择器。这就是我解决这个问题的方法:
例子
nsinvocation+mainthread.m(位置+mainthread.m)
|
![]() |
3
2
您要么需要添加
我要做的是在实例变量中存储您需要的任何状态,然后当您准备好时,只需执行以下操作:
另外,在线程上分配和初始化一个cabasicanimation是不必要的(在主线程上这样做不会花费任何明显的时间),而且仍然是潜在的危险。将处理器密集型工作保留在单独的线程上,而不是其他任何线程上。 |
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |