Преобразование NSString в NSData — исключение [NSString dataUsingEncoding]

Я преобразовывал NSString в NSData для анализа JSON, но получил следующую ошибку.

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
  reason: '-  [__NSCFDictionary dataUsingEncoding:]: 
  unrecognized   selector sent to instance 0x7987d60'

Код выглядит следующим образом:

NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding]; 
//NSUTF8StringEncoding also failed.
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

На мой взгляд, это связано с тем, что str содержит символ новой строки: '\n'.

Я прав?

Кто-нибудь, пожалуйста, помогите мне решить эту проблему?

6
задан Egor T 2 April 2012 в 04:08
поделиться