使用NSInvocation导致SIGABRT

时间:2012-01-04 23:08:50

标签: iphone ios xcode invocation

我已经遵循了一些教程,我似乎无法根据自己的需要调整它们。 简单地说,我有一个管理器对象,它返回一个NSInvocation来存储,并在以后的应用程序中调用。

当我运行应用程序时,我的方法签名为空,甚至尝试从getter分配NSInvocation导致SIGABRT

@interface Cars : NSObject
+ (NSArray *)all;
@end

汽车所有方法只返回一个数组" 1"," 2"," 3"," 4"。 在我的对象管理器中,我这样做:

- (NSInvocation *) cars_ALL {

    NSMethodSignature *ca   = [Cars instanceMethodSignatureForSelector:@selector(all)];
    NSLog(@"%@", ca);

    return [NSInvocation invocationWithMethodSignature:ca];
}

我称之为:

NSInvocation *cinv = [myObjectManager cars_ALL];

就是这样,我甚至没有调用或分配调用的目标等。 我尝试的任何事情都没有成功。

0 个答案:

没有答案