Восьмеричная последовательность выхода за пределы диапазона - PullRequest
0 голосов
/ 29 февраля 2012

В настоящее время я пытаюсь обойти прокси, но компилятор выдает мне предупреждающее сообщение "Восьмеричная escape-последовательность вне диапазона"

  NSURLCredential *credential = [NSURLCredential credentialWithUser:@"asdfg\123456"
                                                             password:@"Zxcvb123!" persistence:NSURLCredentialPersistenceForSession];

Как я могу удалить это предупреждение?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Проблема в вашем \ (обратная косая черта) в имени пользователя.\ Является escape-символом и при использовании в качестве \ 121 он интерпретирует 121 как восьмеричное число.Если вы хотите n фактических \ в имени пользователя, вы должны написать его как

NSURLCredential *credential = [NSURLCredential credentialWithUser:@"asdfg\\123456"
                                               password:@"Zxcvb123!"
                                               persistence:NSURLCredentialPersistenceForSession] ;
1 голос
/ 29 февраля 2012

Если '\' является лишь частью ваших учетных данных пользователя, вам нужно его убрать:

NSURLCredential *credential = [NSURLCredential credentialWithUser:@"asdfg\\123456"
                                                             password:@"Zxcvb123!" persistence:NSURLCredentialPersistenceForSession];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...