ios - Objective-C 检查 NSMutableArray 中是否存在项目
<p><p>我这里有这段代码:</p>
<pre><code>for (int i = 0; i<; i++)
{
for (int j=0; j<; j++)
{
NSLog(@"%d", i);
NSLog(@"%d", 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 = @"";
}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<; i++)
{
for (int j=0; j<; j++)
{
NSLog(@"%d", i);
NSLog(@"%d", j);
PunchListDataCell *pldCell = [[init] autorelease];
if ([ count] > i) {
pldCell.stringData= objectAtIndex:i] substringToIndex:10]];
} else {
pldCell.stringData = @"";
}
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]