首页 > 解决方案 > 相同值的字典多个键“和更多”

问题描述

非常基本,但我希望有一个我不知道的捷径:

我有一本包含 51 个键/值对的字典。第一个键是 0,然后是 1,一直到 50。

我希望我的最后一个键是“50 或以上”,因为它们都将具有相同的值。你能做一些像 50... 或类似的事情吗?

标签: swiftdictionarykey

解决方案


您可以通过制作一个包含字典的自定义结构来实现这一点。此代码未经测试 - 并假设您要将字符串存储在字典中。但这应该很容易修改。

(更新亚历山大的评论)

struct CustomDictionary {
   let maxIndex: Int = 50
   var vals: [Int, String]
   subscript(index: Int) -> String {
       get {
            return vals[min(index, maxIndex)]  
       }
       set(newValue) {
            vals[min(index, maxIndex)] = newvalue 
       }
   }
}

推荐阅读