1

我已经学习了一些教程,但似乎无法使它们适应我的需要。简单地说,我有一个管理器对象,它返回一个NSInvocation在应用程序中稍后存储和调用的对象。

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

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

cars all 方法只返回一个数组“1”、“2”、“3”、“4”。在我的对象管理器中,我这样做:

- (NSInvocation *) cars_ALL {

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

    return [NSInvocation invocationWithMethodSignature:ca];
}

我这样称呼它:

NSInvocation *cinv = [myObjectManager cars_ALL];

就是这样,我什至无法调用或分配调用的目标等。我尝试的任何事情都行不通。

4

0 回答 0