2012-02-29 87 views
0

目前我正在試圖通過傳遞一個代理,但編譯器給我一個警告消息 「八進制轉義序列越界」八進制轉義序列越界

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

如何刪除這個警告?

回答

1

如果「\」只是您的用戶憑據的一部分,你需要逃避它:

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

的問題是你的用戶名\(反斜槓)。 \是一個轉義字符,當作爲\ 121使用時,它將121解釋爲八進制數。如果您想在用戶名N根實際\你應該把它寫成

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