似乎我有正确的代码,它编译,运行和构建。但由于以下错误,它没有执行某些代码行:“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,我得到了相同的结果警告
答案 0 :(得分:2)
您正在针对“输入”调用EncryptAES类方法,该方法基于您的注释和上面的代码([输入dataUsingEncoding ...)似乎是NSString。
NSString不提供EncryptAES方法:
查看这些SO帖子:
答案 1 :(得分:0)
见here。显然,EncryptAES是NSData的“类别”。我怀疑它是否适用于NSString。