1

nicerobot の objc で github NSData+AES の AES ライブラリを使用します

私のコードは以下の通りです:

-- AESLib.h--

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonCrypto.h>

@interface AESLib : NSObject
-(NSData *) encodeAES:(NSData *) argSource;
@end

-- AESLib.m--

-(NSData *) encodeAES:(NSData *) argSource
{
    NSString APIV1_AES_KEY = @"//AAAAAAAAAAAAAAAAAAAAAA"; // 24 char
    NSString APIV1_AES_IV = @"//BBBBBBBBBBBBBB";  // 16 char
    NSData *key = [NSData dataWithBytes:APIV1_AES_KEY.UTF8String length:strlen(APIV1_AES_KEY.UTF8String)];
    NSData *iv = [NSData dataWithBytes:APIV1_AES_IV.UTF8String length:strlen(APIV1_AES_IV.UTF8String)];

    NSData *encData;
    @try {
        encData = [argSource encrypt:key withInitial:iv andPadding:kCCOptionPKCS7Padding];
        // Error Here
        return encData;
    }
    @catch (NSException *exception) {
        NSLog(@"Exception : %@", [exception reason]);
    }

    return nil;
}

//エラー

> XCode trigger error 2013-10-22 16:15:58.206 Aessample[2913:c07]
> -[NSConcreteMutableData encrypt:withInitial:andPadding:]: unrecognized selector sent to instance 0x7523300 2013-10-22 16:15:58.207
> Aessample[2913:c07] Exception : -[NSConcreteMutableData
> encrypt:withInitial:andPadding:]: unrecognized selector sent to
> instance 0x7523300

なぜこのエラーが発生するのですか?

--- NSMutableString に追加

NSMutableString に感謝します。

私はあなたの答えと同じように再試行しましたが、私のコードはまだ同じエラーを引き起こします.

NSMutableString plz をもう一度助けてください。

4

1 に答える 1

0

カテゴリファイルを削除し、対象を確認して再度追加してください。

于 2013-10-22T08:17:20.663 に答える