-1

暗号化されたデータがあり、アプリを起動したら復号化したいと考えています。私はこのコードでそれを行います:

NSMutableData *FR2ENData=[NSMutableData dataWithContentsOfFile:FR2ENFilePath];
        FR2ENData=[FR2ENData decryptedWithKey:@"XXXXXXXX"];
        NSString * FR2ENString = [NSString stringWithUTF8String:[FR2ENData bytes]];
        NSArray *FR2EN0=[FR2ENString componentsSeparatedByString:@"\n"];

そして、私はこの警告メッセージを受け取りました:

インスタンス メソッド '-decrytedWithKey' が見つかりません (デフォルト tyoe を 'id' に戻します)

どうすればきれいにできますか?

前もって感謝します :)

4

1 に答える 1

3

のメソッドのカテゴリ ヘッダーがありません。このページの 3 番目の投稿でユーザー Karl によって定義された拡張カテゴリを使用しているようです(以下のヘッダーをコピーしました)。decryptedWithKey:NSData

#import <Foundation/Foundation.h>

@interface NSData (AES256)
- (NSData*) encryptedWithKey:(NSData*) key;
- (NSData*) decryptedWithKey:(NSData*) key;
@end

コンパイル エラーを回避するには、コードでこのヘッダーをインポートする必要があります。また、リンク エラーを回避するために、実装をソースまたはライブラリとしてプロジェクトに追加する必要があります。

于 2013-03-30T12:19:17.943 に答える