1

私はいくつかのチュートリアルに従いましたが、それらを自分のニーズに適応させることはできません。NSInvocation単純に、アプリの後で保存して呼び出すマネージャー オブジェクトがあります。

アプリケーションを実行すると、メソッドの署名が null になりNSInvocation、getter からを割り当てようとしても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