如何将NSstring转换为NSerror对象类型

3
如何将NSString转换为NSError对象类型。
例如:
NSString *msg;
msg  = "ERROR - Error Domain=Handling Login Response Code=20017 "Invalid user name" UserInfo={NSLocalizedDescription=Invalid user name} errorCode 20017 . "

我希望将nsstring[msg]转换为NSerror类型,因为我想使用error.localizedDescription打印"无效的用户名"


1
你不能真正地撤销香肠。看起来你已经有一个 NSError 但现在你有了字符串值。或者你想创建一个 NSError 对象吗?如果是这样,你需要创建一个 - Paulw11
我同意 @Paulw11 的观点。不要使用“-description”来重新创建某些东西。这是不好的行为。苹果可能会更改它,对于你的自定义对象,你也可能会更改它。这是不良习惯。 - Larme
这个回答解决了你的问题吗?我该如何在我的iPhone应用程序中使用NSError? - Top-Master
1个回答

3

我相信您想创建自己的NSError对象。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接