Я следовал нескольким учебникам и, похоже, не могу адаптировать их к своим потребностям.Просто у меня есть менеджер объектов, который возвращает NSInvocation
, который будет сохранен и вызван на более позднем этапе приложения.
, и когда я запускаю приложение, моя подпись метода равна нулю и даже пытается присвоить 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];
вот и все, я даже не до вызова или назначения цели и т. д.призывание.все, что я пробую, просто не получается.