1

我是来自 Java 世界的 Objective-C 新手,所以我试图找出如何做一些在 Java 中(相对)简单的事情。

在一个 iPhone 应用程序中,我正在访问一个返回 JSON 的休息网络服务。我正在使用 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

有没有一种简单的方法可以做到这一点?

4

1 回答 1

1

不,不是我所知道的。最常见的方法是向您的类添加一个构造函数,该构造函数initWithDictionary接受 JSON 字典并从中获取相关信息。

于 2012-11-09T03:34:51.940 回答