有沒有辦法從通過其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