45得票14回答
Objective-C: 如何使用BOOL类型参数调用performSelector方法?

有没有办法在选择器中发送一个BOOL?[self performSelector:@selector(doSomething:) withObject:YES afterDelay:1.5]; 或者我应该使用NSInvocation吗?有人可以写一个示例吗?

26得票3回答
NSInvocation返回值但导致应用程序崩溃并出现EXC_BAD_ACCESS错误

我有一个数组,正在循环遍历并寻找特定的标记。如果标记值为nil,我会调用一个生成调用对象并返回调用结果的方法。 我的代码结构如下:for(NSString *key in [taxiPlanes allKeys]) { Plane *currentPlane = [taxiP...

19得票2回答
forwardInvocation方法为什么没有被调用?

我在尝试使用forwardInvocation方法时遇到了问题。由于某种原因,Objective-C运行时完全忽略了我的forwardInvocation:方法,并抛出了一个未识别的选择器异常。 我的测试代码如下:@interface InvocationTest : NSObject { ...

19得票3回答
调度队列和操作队列的区别

我在GCD和线程方面非常新手。我已经阅读了教程,但是感到非常困惑。 有人能用简单的话解释一下吗?请不要建议苹果开发者链接。 提前致谢!

15得票4回答
使用[NSInvocation getReturnValue:]获取double值时,意外地产生了0

我正在尝试使用NSInvocation调用返回double的方法。但我发现在64位iOS应用程序中它不起作用。它在OS X上,模拟器上(包括32位和64位),iPad 2上以及使用32位构建的iPad Air上工作。只有在iPad Air设备上进行64位构建时才会出现此问题。 以下是演示该问...

14得票3回答
使用NSOperation实现异步的NSURLConnection

我想在后台模式下使用NSURLConnection,因为它返回的数据量很大。论坛上建议在didEnterBackground中使用苹果的有限长度编码方法,但我想避免使用它。相反,我使用以下代码通过NSOperation和NSInvocation实现,但是它不起作用。 connectToServ...

13得票3回答
不使用基类定义Objective-C类 - 编译器警告

我正在使用来自Matt Gallagher的NSInvocation代码作为我的撤销/重做代码。然而,在最新版本的xCode中,我收到了一个警告: NSInvocation(ForwardedConstruction).m:28:12: Class 'InvocationProxy' defi...

13得票1回答
使用ARC从NSInvocation获取块参数

我正在尝试从NSProxy的forwardInvocation中获取NSInvocation的block参数: 这个语法正确吗?会泄漏内存吗? typedef void(^SuccessBlock)(id object); void *successBlockPointer; [invoca...

10得票7回答
让NSInvocation调用特定的IMP

我正在寻找一种方法来使NSInvocation调用特定的IMP。默认情况下,它会调用它可以找到的“最低”IMP(即最近被覆盖的版本),但我正在寻找一种方法来使它调用继承链中更高层次的IMP。我想要调用的IMP是动态确定的,否则我就可以使用super关键字或类似的东西了。 我的想法是使用-fo...

10得票3回答
NSInvocation类中的setSelector方法的目的是什么?

我不明白为什么我们需要在NSInvocation对象上调用setSelector方法,当这些信息已经通过invocationWithMethodSignature传递。 要创建NSInvocation对象,我们执行以下操作:SEL someSelector; NSMethodSignatur...