我将json响应作为字典。我希望将响应保存在核心数据中,然后在我需要时从核心数据中恢复响应。所以我只是将字典转换为字符串stringWithFormat并保存它。但是当我检索它时,我无法转换为字典。任何形式的帮助将非常感激。
答案 0 :(得分:0)
我会说你正在尝试的是误入歧途。
您不应该使用CoreData来存储字符串。您应该使用CoreData,因为它应该被用作关系数据库。创建表,然后使用JSON字典以填充它们的方式填充这些表。
说:类NSJSONSerialization有一个方法将数组或字典转换为NSData,以及一种将NSData转换为数组或字典的方法。因此,要创建字符串,请将NSDictionary转换为NSData,从中创建NSString,存储字符串。要将字符串转回NSDictionary,从中创建NSData对象,使用NSJSONSerialization将其转换为字典。最好两次使用UTF-8字符串编码。
答案 1 :(得分:0)
将字典保存到核心数据的适当方法是为json创建NsManagedObject wrt 结构,而不是保存在coredata。
但是如果你有不同的要求而不是保存as作为NsData而不是NsString。
答案 2 :(得分:0)
为什么不将您的响应作为JSON字符串保存,保存该字符串,然后在需要时将其转换为NSDictionary。