NSString可能无法响应EncryptAES-Xcode警告

时间:2011-10-13 00:00:00

标签: objective-c cocoa-touch nsstring warnings

似乎我有正确的代码,它编译,运行和构建。但由于以下错误,它没有执行某些代码行:“NSString可能无法响应EncryptAES”

发生警告的代码如下:

- (IBAction)Encrypt {
//Change the Input String to Data
NSData *objNSData = [NSData dataWithData:[Input dataUsingEncoding: NSUTF8StringEncoding]];
//Encrypt the Data    
objNSData = [Input EncryptAES:Keyword.text]; //Line with Warning

我已经搜索了StackOverflow这样的问题,并想到要解决这个错误,我应该在我的头文件中使用这样的代码:

@interface  NSString

-(NSString*)AESEncrypt:????

@end

这会修复警告吗?如果是这样,那么问题放在哪里呢? 如果此代码无法解决问题,那么我该怎么做才能摆脱这个错误并使代码发挥作用?

编辑:我也尝试使用NSData,我得到了相同的结果警告

2 个答案:

答案 0 :(得分:2)

您正在针对“输入”调用EncryptAES类方法,该方法基于您的注释和上面的代码([输入dataUsingEncoding ...)似乎是NSString。

NSString不提供EncryptAES方法:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

查看这些SO帖子:

AES Encryption for an NSString on the iPhone

使用:http://pastie.org/426530

iPhone - AES256 Encryption Using Built In Library

答案 1 :(得分:0)

here。显然,EncryptAES是NSData的“类别”。我怀疑它是否适用于NSString。