使用dictionaryWithObjects:forKeys:时重复键会发生什么?

发布于 2025-01-05 05:07:20 字数 93 浏览 1 评论 0 原文

如果我使用dictionaryWithObjects:forKeys:,并且我的键数组恰好有重复项,会发生什么?我认为重复键的最后一个实例将是与该键关联的值;这是正确的吗?

If I use dictionaryWithObjects:forKeys:, and my array of keys happens to have duplicates, what happens? I presume the last instance of the duplicate key will be the value associated with the key; is that correct?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诺曦 2025-01-12 05:07:20

文档说

dictionaryWithObjects:forKeys:

...
此方法逐步执行 objectskeys 数组,并在新字典中创建条目。

由于字典不能有同一个键的多个条目,所以“逐步执行”强烈意味着初始化数组中后面的元素将破坏前面的元素。

The docs say:

dictionaryWithObjects:forKeys:

...
This method steps through the objects and keys arrays, creating entries in the new dictionary as it goes.

Since a dictionary can't have multiple entries for the same key, yes, the "steps through" strongly implies that later elements in the initializing arrays will clobber earlier ones.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文