2017-04-11 78 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); 
相关问题