菜鸟教程小白 发表于 2022-12-11 19:54:55

ios - 在字典内的数组中追加 int


                                            <p><p>我使用这一行将 <code>indexPath.row</code> 附加到字典中的数组中。 </p>

<pre><code>var downloadQ = ]()
var id = 1

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    downloadQ?.append(indexPath.row)
    print(&#34;downloadQ:\(downloadQ)&#34;)

}
</code></pre>

<p>还有这条线要检查。 </p>

<pre><code>print(&#34;downloadQ:\(downloadQ)&#34;)
</code></pre>

<p>但我的数组没有在控制台中附加 <code>indexPath.row</code> 我得到这个 <code>downloadQ:[:]</code></p>

<p>如何解决?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当您创建字典时,它最初是空的,也就是说,它不包含任何键的任何数组。</p>

<p>当你说 <code>downloadQ?.append(indexPath.row)</code> 时,<code>downloadQ</code> 是 <code>nil</code> 你从来没有为键 <code>id</code> 存储了一个数组。然后忽略附加,因为您有条件地解包 <code>downloadQ</code>.</p>

<p>您需要处理键没有数组的情况。 nil 合并运算符是一种很好的方法。类似的东西</p>

<pre><code>var theArray = downloadQ ?? ()
theArray.append(indexPath.row)
downloadQ = theArray
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在字典内的数组中追加 int,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/49462035/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/49462035/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在字典内的数组中追加 int