我的应用程序需要在不同时刻在某些单词的单数和复数版本之间进行转换。因此,我有一本字典,其中键是单数版本,值是复数版本。
我想知道在必要时重新初始化这本字典的最佳方法是什么。在我看来,我有两个选择:
- 将此数据存储在 plist 中并从 plist 重新初始化字典
- 为 NSDictionary 创建一个包装器对象,该对象仅具有单个 NSDictionary 属性,其值在
init
方法中设置。
我的猜测是#2 更快,但感觉不是很优雅。最终,子类化 NSDictionary 似乎是正确的方法,但是一旦我发现 NSDictionary 实际上是一个类集群,我就选择不这样做。