NSDictionary类的JSONRepresentation如何工作?

时间:2011-04-10 17:02:42

标签: objective-c json nsdictionary

前段时间我在Objective-C(iPhone)中搞定了JSON处理,我在那里发现了一个令人困惑的事情。

这个电话让我很困惑:

NSString* jsonString = [jsonDict JSONRepresentation];

实际上jsonDictNSDictionary类的实例,根据NSDictionary Class Reference,NSDictionary没有此JSONRepresentation方法。我觉得自己被骗了,我知道它有效,但无法弄明白。

任何人都可以解释一下吗?

由于

3 个答案:

答案 0 :(得分:6)

这是“类别”的一个示例,它是一种向现有类添加方法的方法。

http://developer.apple.com/library/ios/#documentation/general/conceptual/DevPedia-CocoaCore/Category.html

答案 1 :(得分:5)

看看JSON Framework此方法的来源。

答案 2 :(得分:3)

该框架在NSDictionary上添加了一个类别。类别用于向类添加额外的方法。有关如何实现类别工作的更多信息,请参阅文档。现在您已经知道它的正确用语,应该很容易找到。