我是来自Java世界的Objective-C新手,所以我试图找出如何做一些在Java中相对简单易行的事情。
在iPhone应用程序中,我正在访问返回JSON的其他Web服务。我正在使用AFNetworking框架,它支持使用添加到iOS 5的NSJSONSerialization类。我想知道是否有一种“自动”方式来转换返回到我的“强”类型类之一的JSON对象(例如,我的UserAccount类)。
换句话说,我正在尝试做类似的事情:
id json = ... call webservice that returns json, which AFNetworking parses ...
UserAccount myUserAccount = [UserAccount alloc] init];
//then here I'd like something that iterates through all the properties on the
//json object and sets them on the myUserAccount object using key value coding
有没有直接的方法来实现这一目标?
答案 0 :(得分:1)
不,不是我所知道的。最常见的方法是在名为initWithDictionary
的类中添加一个构造函数,该构造函数接受JSON字典并从中获取相关信息。