【问题标题】:How does JSONRepresentation of NSDictionary class works?NSDictionary 类的 JSONRepresentation 是如何工作的?
【发布时间】:2011-04-10 17:02:42
【问题描述】:

前段时间,我在研究 Objective-C (iPhone) 中的 JSON 处理时发现了一件令人困惑的事情。

这个电话让我很困惑:

NSString* jsonString = [jsonDict JSONRepresentation];

事实上jsonDictNSDictionary 类的一个实例,根据NSDictionary Class Reference NSDictionary 没有这个JSONRepresentation 方法。我觉得在某个地方被骗了,我知道它有效,但不知道如何。

谁能解释一下?

谢谢

【问题讨论】:

    标签: objective-c json nsdictionary


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      看看JSON Framework这个方法是从哪里来的。

      【讨论】:

      • 是的,我知道我正在使用JSON Framework,我不明白的是我正在向 NSDictionary 发送消息,NSDictionary 是如何知道如何处理此消息的 - 即我的问题。
      • 这叫做类别。它用于向现有类添加方法而不对其进行子类化。
      【解决方案3】:

      框架在 NSDictionary 上放置了一个类别。类别用于向类添加额外的方法。有关类别如何工作和实施的更多信息在文档中。既然您知道了它的正确术语,它应该很容易找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 2012-02-11
        • 2020-06-16
        相关资源
        最近更新 更多