如何将 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