【发布时间】:2015-07-19 18:12:21
【问题描述】:
我已经为我的问题寻找一个简单的解决方案,但我找不到任何简单的解决方案。 从服务器我收到一些消息,这些消息是这样的字符串:
“错误”:{ "message": "不正确的电子邮件和/或密码" }
或者这个:
“错误”:{ "message": "您需要填写所有字段" }
每次来自服务器的每次调用都会返回不同的消息。
在我的警报视图中,我只需要显示消息部分:电子邮件和/或密码不正确。
我试过这个代码:
NSDictionary *userInfo = [error userInfo];
NSString *errorString = [userInfo objectForKey:@"error"];
NSArray* foo = [errorString componentsSeparatedByString: @"message"];NSString* day = [foo objectAtIndex: 1];
NSCharacterSet *trim = [NSCharacterSet characterSetWithCharactersInString:@"\\/:{}"];
NSString *result = [[day componentsSeparatedByCharactersInSet:trim] componentsJoinedByString:@" "];
NSLog(@"%@", result);
但问题是它不是动态的, 如何获取此字符串的消息部分并删除其中的所有特殊字符并将它们设置为另一个字符串以在警报中动态显示它们?
【问题讨论】:
-
您到底从服务器收到了什么?这在我看来像 JSON,或者至少它应该是 JSON。是你的服务器吗,能不能把收到的消息改一下?
-
它是我从 nserror.userInfo 中的服务器收到的响应错误
-
我怀疑你在这里做的正确,显示更多代码,你显示的日志来自哪里?
error来自哪里? -
你发布的是字典..你为什么要进行字符串操作
标签: ios objective-c nsstring