菜鸟教程小白 发表于 2022-12-13 07:20:29

ios - Objective-C 检查 NSMutableArray 中是否存在项目


                                            <p><p>我这里有这段代码:</p>

<pre><code>for (int i = 0; i&lt;; i++)
    {
      for (int j=0; j&lt;; j++)
      {
            NSLog(@&#34;%d&#34;, i);
            NSLog(@&#34;%d&#34;, j);
            PunchListDataCell *pldCell = [[init] autorelease];
            pldCell.stringData= objectAtIndex:i] substringToIndex:10]];
            pldCell.cellSelected = NO;
            ;
      }

    }
</code></pre>

<p>现在让我解释一下:</p>

<ul>
<li>taskData 计数为 57,是一个 NSArray</li>
<li>allJobTaskArray 计数为 12,是一个 NSMutableArray</li>
<li>这段代码会在这一行崩溃:<code>pldCell.stringData= objectAtIndex:i] substringToIndex:10]];</code> when <code>j</code> 是 6 而 <code>i</code> 是 36 简单,因为在 <code>allJobTaskArray</code> objectAtIndex: 6 objectAtIndex: 36 不存在。</li>
<li>这是我得到的错误:<code>: index (36) beyond bounds (36)</code></li>
<li>我想要做的是如果项目不存在,那么 <code>pldCell</code> 应该等于 <code>@""</code>;
<ul>
<li>我的问题是如何检查我的项目是否存在?</li>
</ul></li>
</ul>

<p>我尝试了以下方法:</p>

<pre><code>if([ objectAtIndex:i] == ){
                pldCell.stringData = @&#34;&#34;;
            }else{
                pldCell.stringData= objectAtIndex:i] substringToIndex:10]];
            }
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>总而言之,它应该看起来像 -</p>

<pre><code>for (int i = 0; i&lt;; i++)
    {
      for (int j=0; j&lt;; j++)
      {
            NSLog(@&#34;%d&#34;, i);
            NSLog(@&#34;%d&#34;, j);


            PunchListDataCell *pldCell = [[init] autorelease];
            if ([ count] &gt; i) {                  
                pldCell.stringData= objectAtIndex:i] substringToIndex:10]];
            } else {
                pldCell.stringData = @&#34;&#34;;
            }

            pldCell.cellSelected = NO;
            ;
      }
    }
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Objective-C 检查 NSMutableArray 中是否存在项目,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30316157/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30316157/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Objective-C 检查 NSMutableArray 中是否存在项目