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

Posted

技术标签:

【中文标题】如何将 NSstring 转换为 NSerror 对象类型【英文标题】:How to Convert an NSstring to NSerror object type 【发布时间】:2017-04-11 03:33:20 【问题描述】:

举例

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 打印“无效的用户名”

【问题讨论】:

你无法真正解开香肠。看起来你已经在某个地方有一个 NSError 但你现在有了字符串值。或者你想创建一个NSError 对象?在这种情况下,您需要create one 我同意@Paulw11。不要使用-description 重新创建某些东西。那是不好的行为。 Apple 可以更改它,对于您的自定义对象,您也可以更改它。这是个坏习惯。 这能回答你的问题吗? How can I use NSError in my iPhone App? 【参考方案1】:

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

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

【讨论】:

以上是关于如何将 NSstring 转换为 NSerror 对象类型的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Objective-C 的完成块转换为 Swift?

NSString 失败,应用程序崩溃尝试 NSLog NSError

如何在IOS中将视频文件转换为Base64字符串?

将 NSData 转换为 NSString 后如何将 NSString 转换回 NSData?

如何将 NSUInteger 转换为 NSString?

如果将一个NSObject从NSDictionary转换为NSString?