0

実際には、独自のモジュラスと指数を使用するメソッドを呼び出そうとしていますが、以下のメソッドで無効な引数例外が発生しています。

- (NSData *)PublicKeyItems

{      
    NSString *exp = @"010001";
    NSLog(@"Publickeyexp - %@",exp);
    NSData *publickeyexpdata= [self stringasdata:exp];
    NSLog(@"publickeyexpdata = %@",publickeyexpdata);
    NSString *mod = @"008903fb6d15f352ed3b45add3216f632f7139954a5631337aba7d645ed38482e3a810b4db26aab4d1df58c147230f0c75631a3dd0554b50de44e79f4fcf205c89fd3f80e0ff8d16c2e9f56ed3ab177953d54c9c30357d04e677cedd9912906ef8a046d7b0185b7f2022a8e435b0c6ecaef93f089fc3aa3f3677550b5d842046c7";
    NSLog(@"Publickeymod -%@",mod);
    NSData *publickeymoddata= [self stringasdata:mod];
    NSLog(@"publickeymod = %@",publickeyexpdata);

    NSMutableArray *publicarray = [[[NSMutableArray alloc] init]autorelease];
    [publicarray addObject:publickeyexpdata];
    [publicarray addObject:publickeymoddata];

    NSData *testData = [publicarray berData];
    NSLog(@"testdata = %@",testData);
    NSMutableArray *testArray2 = [testData berDecode];
    NSLog(@"testarray = %@",testArray2);

    NSData *testData2 = [testArray2 berData];
    NSLog(@"PublicKeyData using Publickeyitems = %@",testData2);
    return testData2;
}

私が得ている例外は

「キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[__NSArrayM berData]: 認識されないセレクターがインスタンス 0x6c49050 に送信されました'」

. パブリック配列はberdataを取得できないと思います。

4

0 に答える 0