未找到实例方法'-decrytedWithKey'(返回默认值为'id')

时间:2013-03-30 12:08:29

标签: objective-c xcode

我有一些加密数据,我想在应用启动后解密它。我用这段代码做到了:

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

我收到了这条警告信息:

未找到实例方法'-decrytedWithKey'(返回默认值为'id')

我该如何清洁?

提前致谢:)

1 个答案:

答案 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

您的代码需要导入此标头以避免编译错误。您还需要将实现添加到项目中,作为源或库,以避免链接错误。