菜鸟教程小白 发表于 2022-12-12 15:52:17

ios - 比较数组中的数字


                                            <p><p>我有一个称为样本的核心数据对象数组,每个样本都有一个 depthFrom 和 depthToo。我将每个样本加载到 tableView 中以显示 depthFrom 和 Too。我需要检查值之间的差距,如果有,请插入一个新样本。 </p>

<p>表中的样本可能如下所示,带有 depthFrom 和 depthToo,</p>

<p> <img src="/image/HUcFj.png" alt="enter image description here"/> </p>

<p>问题是因为应该将 100 到 210 个新样本添加到表中的数字之间存在差距。尽可能使用 50 的间隙,以便自动生成的样本看起来像这样。</p>

<p> <img src="/image/b6oP3.jpg" alt="enter image description here"/> </p>

<p>我不确定如何比较这些值,我宁愿在调用 cellForRowAtIndexPath 之前加载 View ,这样我就不需要再次重新加载表格。我正在考虑遍历每个值并比较它们,但它们都在同一个数组中,所以我不确定我会如何做到这一点。我在我的应用程序中正确显示了所有数据,这只是我需要考虑的差距,如果我能够找到一种方法来比较数组中的值,那么我可以管理添加我只需要指向右侧的新对象方向,因为这对我来说是新的。 </p>

<p>如果我的问题有任何令人困惑的地方,请添加评论,我会相应地更新它,感谢您的帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>要修复差距,您必须跟踪最后一个 <code>depthTo</code> 并检查它与当前样本之间是否存在差距。如果有,则以 50* 的间距插入样本,直到我们到达当前样本。</p>

<p>这是一个伪代码解决方案:</p>

<pre><code>samples = NSMutableArray

int lastDepthTo = 0;

for (i = 0; i &lt; ; i++) {
    s = samples

    // add missing samples (upto current s.depthFrom)
    while (s.depthFrom &gt; lastDepthTo) {

      genDepthTo = MIN(d.depthFrom, lastDepthTo+50)
      generated = new sample(depthFrom: lastDepthTo, depthTo: genDepthTo)
      

      i++ // increment i to skip inserted sample
      lastDepthTo = genDepthTo
    }

    lastDepthTo = s.depthTo
}
</code></pre>

<p>注意:这是未经测试的,对于 i 的索引,可能会偏离 1。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 比较数组中的数字,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31520637/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31520637/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 比较数组中的数字