gpt4 book ai didi

objective-c - 指定 NSDictionary 条目的值类型

转载 作者:行者123 更新时间:2023-12-05 03:10:54 25 4
gpt4 key购买 nike

对于 NSArray,Objective-C 允许我们指定要存储在数组中的值的类型。例如,我可以声明一个 NSString 的数组,如下所示:

NSArray<NSString*> *arrayOfStrings;

虽然它不一定由编译器和运行时环境强制执行,但这样的指示对于可读性和稍微简单的代码语法来说都很方便。

我想知道 NSDictionary 是否存在这样的语法。例如,要指定字典中的值类型,是否存在类似以下内容:

NSDictionary<UIImage*> *imageMappings;

其中字典的值被指定为 UIImage 类型。

其他问题:

可以为 NSDictionary 指定键类型吗?

如果可能,如何指定没有键类型的值类型?

Foundation 中是否还有其他具有这种通用参数化的常见数据结构?

最佳答案

对于 NSDictionary ,您指定键和值的类型:

NSDictionary<NSString*, UIImage*> *imageMappings

如果您不需要 key 的特定类型,请使用 id<NSCopying>甚至 NSObject * .

只有 NSArrayNSDictionary支持这种表示法。

关于objective-c - 指定 NSDictionary 条目的值类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38333027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com