创建一个Swift Dictionary子类?

前端之家收集整理的这篇文章主要介绍了创建一个Swift Dictionary子类?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以将 Swift词典子类化,以便将自定义词典传递给期望普通词典的方法吗?

编辑

In my case,I want my custom Dictionary to iterate through its keys in insertion-order.

Swift词典是结构,而不是类,因此它们不能被子类化.理想情况下,您正在使用的方法将被声明为采用适当约束的通用CollectionType(或ExtensibleCollectionType,或SequenceType,具体取决于具体情况),而不是具体的Dictionary.

如果由于某种原因这对你不起作用,你可以改为继承NSDictionary.

(编辑)正如Antonio指出的那样,你可以做扩展词典{…}来向Dictionary结构添加东西,在某些情况下可以替换子类.

猜你在找的Swift相关文章