菜鸟教程小白 发表于 2022-12-13 05:16:27

iOS无法将字典值获取到数组


                                            <p><p>我有字典:</p>

<pre><code>{
6 =   (
            {
      id = 6;
      name = Andrea;
    },
            {
      id = 6;
      name = Paolo;
    }
);
8 =   (
            {
      id = 8;
      name = Maria;
    }
);
67 =   (
            {
      id = 67;
      name = Francesco;
    },
            {
      id = 67;
      name = Sara;
    }
);
}
</code></pre>

<p>我试图将值放入数组中。</p>

<p>我的代码是:</p>

<pre><code> NSArray *arrayNew= ;

NSLog(@&#34;Hello:%@&#34;,arrayNew);
</code></pre>

<p>但我总是得到空值。</p>

<p>我的完整代码:</p>

<pre><code>   NSMutableArray *idArray=[init];


NSString* path = [ pathForResource:@&#34;File&#34;
                                                 ofType:@&#34;txt&#34;];

NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];

NSMutableData *results11 = ;

NSLog(@&#34;Check:%@&#34;,results11);

NSArray *array= ;





NSMutableDictionary* result = ;
for (NSDictionary* dict in array)
{
    NSNumber* anID = ;


    if (!]) {
      // do something

         ];

    }






    NSMutableArray* resultsForID = ;

    if (!resultsForID)
    {
      resultsForID = ;
      ;
    }

    ;


}

NSLog(@&#34;Result:%@&#34;,result);
NSLog(@&#34;ID arr:%@&#34;,idArray);

//   NSArray *temp= ;




NSString *arrayNew= ;

NSLog(@&#34;Hello:%@&#34;,arrayNew);
</code></pre>

<p>文件.txt : <code>{
“ field ”: [
{
“身份证”:6,
“名称”:“安德烈亚”
},
{
“身份证”:67,
“名称”:“弗朗西斯科”
},
{
“身份证”:8,
“名字”:“玛丽亚”
},
{
“身份证”:6,
“名称”:“保罗”
},
{
“身份证”:67,
“名称”:“萨拉”
}
]
}</code></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最后引用 Tommy 的解决方案,我解决了我的问题。</p>

<pre><code>NSArray *commentArray = result[@67];
</code></pre>

<p>还有我的最终代码:</p>

<pre><code> NSMutableArray *idArray=[init];


NSString* path = [ pathForResource:@&#34;File&#34;
                                                 ofType:@&#34;txt&#34;];

NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];

NSMutableData *results11 = ;

NSLog(@&#34;Check:%@&#34;,results11);

NSArray *array= ;





NSMutableDictionary* result = ;
for (NSDictionary* dict in array)
{
    NSNumber* anID = ;


    if (!]) {
      // do something

         ];

    }






    NSMutableArray* resultsForID = ;

    if (!resultsForID)
    {
      resultsForID = ;
      ;
    }

    ;


}

NSLog(@&#34;Result:%@&#34;,result);





NSMutableArray *arrayNew = [ init];




for (int i=0; i&lt;; i++) {

    NSArray *commentArray = result];


    NSLog(@&#34;COMM:%@&#34;,commentArray);


    NSMutableArray *arr=[init];

    for (NSDictionary* dict in commentArray)
    {
      ];
    }


    ;
}


NSLog(@&#34;ID arr:%@&#34;,idArray);
NSLog(@&#34;Name arr:%@&#34;,arrayNew);
</code></pre>

<p><strong>文件.txt:</strong></p>

<pre><code>{
&#34;field&#34;: [
{
&#34;id&#34;: 6,
&#34;name&#34;: &#34;Andrea&#34;
},
{
&#34;id&#34;: 67,
&#34;name&#34;: &#34;Francesco&#34;
},
{
&#34;id&#34;: 8,
&#34;name&#34;: &#34;Maria&#34;
},
{
&#34;id&#34;: 6,
&#34;name&#34;: &#34;Paolo&#34;
},
{
&#34;id&#34;: 67,
&#34;name&#34;: &#34;Sara&#34;
}
]
}
</code></pre>

<p>我的最终结果:</p>

<pre><code>ID arr:(
6,
67,
8
)

Name arr:(
      (
      Andrea,
      Paolo
    ),
      (
      Francesco,
      Sara
    ),
      (
      Maria
    )
)
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iOS无法将字典值获取到数组,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28358787/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28358787/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS无法将字典值获取到数组