我已经学习了一些教程,但似乎无法使它们适应我的需要。简单地说,我有一个管理器对象,它返回一个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];
就是这样,我什至无法调用或分配调用的目标等。我尝试的任何事情都行不通。