NSString может не отвечать на EncryptAES- Xcode Warning - PullRequest
0 голосов
/ 13 октября 2011

Кажется, у меня правильный код, и он компилируется, запускается и собирается.НО он не выполняет определенные строки кода из-за следующей ошибки: «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

IЯ искал в StackOverflow проблемы, подобные этой, и решил, что для устранения этой ошибки я должен использовать в своем заголовочном файле такой код:

@interface  NSString

-(NSString*)AESEncrypt:????

@end

Исправит ли это предупреждение?Если это так, то что мне поставить, где вопросы?Если этот код не решит проблему, то что мне сделать, чтобы избавиться от этой ошибки и сделать код функционирующим?

РЕДАКТИРОВАТЬ: Я также пробовал это с использованием NSData, я получаю то же самое предупреждение

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Вы вызываете метод класса EncryptAES для «Input», который на основе вашего комментария и кода выше ([Input dataUsingEncoding ...) выглядит как NSString.

NSString не предлагает метод EncryptAES:

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

Оформить эти ТАК сообщения:

Шифрование AES для строки NSSt на iPhone

использует: http://pastie.org/426530

iPhone - шифрование AES256 с использованием встроенной библиотеки

0 голосов
/ 13 октября 2011

См. здесь . Видимо EncryptAES является «категорией» для NSData. Я сомневаюсь, что он будет работать на NSString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...