NSString dataUsingEncoding не работает? - PullRequest
0 голосов
/ 13 октября 2009

Я не могу заставить это работать:

    NSString *string = @"!#€%&/()*^*_:;;:;_poawolwasnndaw";
    NSData *stringData = [string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];

stringData будет ноль. Почему?

1 Ответ

5 голосов
/ 13 октября 2009

Согласно документации, настройка allowLossyConversion:NO дает следующее потенциальное поведение:

Возвращает ноль, если флажок НЕТ и получатель не может быть преобразован без потери некоторой информации (например, ударения или регистра).

В этом случае приведенный выше символ евро не имеет эквивалента ASCII, поэтому весь результат вернется nil.

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