с NSInvocation вызывая SIGABRT - PullRequest
       0

с NSInvocation вызывая SIGABRT

1 голос
/ 05 января 2012

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

вот и все, я даже не до вызова или назначения цели и т. д.призывание.все, что я пробую, просто не получается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...