2011-10-13 68 views
0

看起来我拥有正确的代码,并且它编译,运行和构建。但它不执行,因为下面的错误的某些代码行:NSString可能不会响应EncryptAES-Xcode警告

在报警时,代码“的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

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

的NSString不提供EncryptAES方法:

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

结帐这些所谓的帖子:

AES Encryption for an NSString on the iPhone

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

iPhone - AES256 Encryption Using Built In Library

0

here。显然,EncryptAES是NSData的一个“类别”。我怀疑它会在NSString上工作。

+0

我试图用它也与NSData,并且我得到相同的结果 –

+0

您是否读过其他线程? –

相关问题