菜鸟教程小白 发表于 2022-12-12 18:41:09

ios - 从另一个 NSDictionary 中提取一个 NSDictionary


                                            <p><p>我的应用程序有一个 <code>NSDictionary</code>,其中包含许多其他 <code>NSDictionary</code>。如果我打印出这本字典,内容如下:</p>

<pre><code>oxip =   {
    created = &#34;2014-02-10 14:42:59&#34;;
    lastMsgId = &#34;&#34;;
    requestTime = &#34;1.6434&#34;;
    response =         {
      code = 001;
      debug = &#34;&#34;;
      message = success;
      request = getHierarchyByMarketType;
      text = &#34;\n&#34;;
      williamhill =             {
            class =               {
                id = 1;
                maxRepDate = &#34;2014-02-10&#34;;
                maxRepTime = &#34;07:31:48&#34;;
                name = &#34;UK Football&#34;;
                text = &#34;\n&#34;;
                type =                     (
                                          {
                        id = 2;
                        lastUpdateDate = &#34;2013-12-26&#34;;
                        lastUpdateTime = &#34;13:32:54&#34;;
                        market =                           (
                                                            {
                              betTillDate = &#34;2014-02-15&#34;;
                              betTillTime = &#34;15:00:00&#34;;
                              date = &#34;2014-02-15&#34;;
                              id = 140780553;
                              lastUpdateDate = &#34;2014-02-10&#34;;
                              lastUpdateTime = &#34;14:09:13&#34;;
                              name = &#34;Queen of the South v Dundee - Match Betting&#34;;
                              participant =                                     (
                                                                            {
                                        handicap = &#34;&#34;;
                                        id = 496658381;
                                        lastUpdateDate = &#34;2014-02-10&#34;;
                                        lastUpdateTime = &#34;14:09:13&#34;;
                                        name = Dundee;
                                        odds = &#34;11/8&#34;;
                                        oddsDecimal = &#34;2.38&#34;;
                                        text = &#34;\n\n\n\n\n\n&#34;;
                                    },
                                                                            {
                                        handicap = &#34;&#34;;
                                        id = 496658380;
                                        lastUpdateDate = &#34;2014-02-10&#34;;
                                        lastUpdateTime = &#34;14:09:13&#34;;
                                        name = Draw;
                                        odds = &#34;5/2&#34;;
                                        oddsDecimal = &#34;3.50&#34;;
                                        text = &#34;\n&#34;;
                                    },
                                                                            {
                                        handicap = &#34;&#34;;
                                        id = 496658379;
                                        lastUpdateDate = &#34;2014-02-10&#34;;
                                        lastUpdateTime = &#34;14:09:13&#34;;
                                        name = &#34;Queen of the South&#34;;
                                        odds = &#34;11/8&#34;;
                                        oddsDecimal = &#34;2.38&#34;;
                                        text = &#34;\n&#34;;
                                    }
                              );
                              text = &#34;\n&#34;;
                              time = &#34;15:00:00&#34;;
                            }
</code></pre>

<p>我的应用程序使用以下名称访问 <code>NSDictionary</code> 的最佳方式是:</p>

<blockquote>
<p>name = &#34;Queen of the South v Dundee - Match Betting&#34;</p>
</blockquote>

<p>不需要遍历每个单独的字典并找到它的对象作为键?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以为此使用 <code>valueForKeyPath</code>。它接受由点分隔的路径。示例:</p>

<pre><code>NSDictionary *dict = ]
                                                   options:0
                                                       error:nil];
NSLog(@&#34;%@&#34;, );
</code></pre>

<p>这取决于字典的表示。如果 <code>williamhill</code> 部分发生变化,那么它当然不起作用。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从另一个 NSDictionary 中提取一个 NSDictionary,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21680479/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21680479/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从另一个 NSDictionary 中提取一个 NSDictionary