【发布时间】:2016-07-12 15:22:27
【问题描述】:
对于NSArray,Objective-C 允许我们指定要存储在数组中的值的类型。例如,我可以声明一个NSString 的数组,如下所示:
NSArray<NSString*> *arrayOfStrings;
虽然它不一定由编译器和运行时环境强制执行,但这样的指示对于可读性和稍微简单的代码语法都很方便。
我想知道NSDictionary 是否存在这样的语法。例如,要指定字典中的值类型,是否存在类似以下内容:
NSDictionary<UIImage*> *imageMappings;
字典的值被指定为UIImage 类型。
其他问题:
可以为NSDictionary指定密钥类型吗?
如果可能,如何指定没有键类型的值类型?
Foundation 中是否还有其他具有此通用参数化的常见数据结构?
【问题讨论】:
标签: objective-c generics nsarray nsdictionary