有没有办法从通过其description
方法创建的字符串中获得NSDictionary
?将NSString转换为NSDictionary
鉴于此代码:
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"value 1", @"value 2", nil] forKeys:[NSArray arrayWithObjects:@"key 1", @"key 2", nil]];
NSString *dictionaryString = [dictionary description];
NSLog(dictionaryString);
这使得这款输出:
{
"key 1" = "value 1";
"key 2" = "value 2";
}
是否有一个简单的方法来从字符串到一个NSDictionary回去?
为什么不使用序列化而不是描述字段? – Kekoa 2009-06-15 21:46:14
NSLog(dictionaryString);是一个安全问题。使用NSLog(@“%@”,dictionaryString);代替。如果dictionaryString包含字符%@,则您的应用程序会崩溃,或者显示潜在的敏感信息。 – 2009-06-15 22:27:56