前段时间我在Objective-C(iPhone)中搞定了JSON处理,我在那里发现了一个令人困惑的事情。
这个电话让我很困惑:
NSString* jsonString = [jsonDict JSONRepresentation];
实际上jsonDict
是NSDictionary
类的实例,根据NSDictionary Class Reference,NSDictionary没有此JSONRepresentation
方法。我觉得自己被骗了,我知道它有效,但无法弄明白。
任何人都可以解释一下吗?
由于
答案 0 :(得分:6)
这是“类别”的一个示例,它是一种向现有类添加方法的方法。
答案 1 :(得分:5)
看看JSON Framework此方法的来源。
答案 2 :(得分:3)
该框架在NSDictionary上添加了一个类别。类别用于向类添加额外的方法。有关如何实现类别工作的更多信息,请参阅文档。现在您已经知道它的正确用语,应该很容易找到。