我已经遵循了一些教程,我似乎无法根据自己的需要调整它们。
简单地说,我有一个管理器对象,它返回一个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];
就是这样,我甚至没有调用或分配调用的目标等。 我尝试的任何事情都没有成功。