2017-04-11 43 views
0

如何將NSstring轉換爲NSerror對象類型。如何將NSstring轉換爲NSerror對象類型

對於實例

NSString *msg; 
msg = "ERROR - Error Domain=Handling Login Response Code=20017 "Invalid user name" UserInfo={NSLocalizedDescription=Invalid user name} errorCode 20017 . " 

我要轉換的NSString [味精]進入NSerror類型,因爲我想打印使用error.localizedDescription

+1

你不能真正解開香腸。它看起來像你已經有一個NSError的地方,但你現在有字符串值。或者你想創建一個'NSError'對象?在這種情況下,您需要[創建一個](https://developer.apple.com/reference/foundation/nserror?language=objc) – Paulw11

+0

我同意@ Paulw11。不要使用'-description'來重新創建。那是不好的行爲。蘋果可以改變它,對於你的自定義對象,你也可以改變它。這是壞習慣。 – Larme

回答

0

我相信你想創建自己的「無效的用戶名」 NSError對象。

NSError *error = [NSError errorWithDomain:@"com.yourcompany.appname" code:3456 userInfo:@{NSLocalizedDescriptionKey:@"Invalid user name."}]; 
NSLog(@"Error: %@", error.localizedDescription); 
相關問題