我有一些加密数据,我想在应用启动后解密它。我用这段代码做到了:
NSMutableData *FR2ENData=[NSMutableData dataWithContentsOfFile:FR2ENFilePath];
FR2ENData=[FR2ENData decryptedWithKey:@"XXXXXXXX"];
NSString * FR2ENString = [NSString stringWithUTF8String:[FR2ENData bytes]];
NSArray *FR2EN0=[FR2ENString componentsSeparatedByString:@"\n"];
我收到了这条警告信息:
未找到实例方法'-decrytedWithKey'(返回默认值为'id')
我该如何清洁?
提前致谢:)
答案 0 :(得分:3)
您缺少decryptedWithKey:
NSData
方法的类别标题。看起来您正在使用扩展程序类别defined by the user Karl in the third post on this page(我复制了下面的标题):
#import <Foundation/Foundation.h>
@interface NSData (AES256)
- (NSData*) encryptedWithKey:(NSData*) key;
- (NSData*) decryptedWithKey:(NSData*) key;
@end
您的代码需要导入此标头以避免编译错误。您还需要将实现添加到项目中,作为源或库,以避免链接错误。