私はいくつかのチュートリアルに従いましたが、それらを自分のニーズに適応させることはできません。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];
それだけです。呼び出しのターゲットなどを呼び出したり割り当てたりすることさえできません。何をやってもうまくいかない。