gpt4 book ai didi

ios - Java HashMap 到 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:30 25 4
gpt4 key购买 nike

我是一名纯 Java/c# 开发人员。但现在在构建了我的原生 Android 应用程序之后,我正在尝试使用 iOS (Objective_c) 扩展我的知识。现在我认为 iOS 和 Android 之间存在一些差异。我正在尝试将我的 Java HashMap 转换为 iOS 中的一个,但发现没有适用于 iOS 版本的等效项。

我的 Android 应用程序的 Java HashMap 如下所示:

Map<String, String>

现在我想要我的 iOS 应用程序也一样。但我看不到解决方案。我做了一些研究,发现有类似 NSDictionary 或 NSMutableDictionary 的东西可以帮助我。

经过更多的努力,我发现 NSDictionary 是不可变的,但 NSMutableDictionary 数据结构允许您根据需要动态添加和删除条目。所以我想我可以为我的 HashMap 使用 NSMutableDictionary 来动态添加/删除其中的内容。

在互联网上进行更多研究后,我发现可以执行以下操作:

NSMutableDictionary *testHashMap = @{
@"FirstKey" : "FirstItem",
@"SecondKey" : "SecondItem",
@"ThirdKey" : "ThirdItem",
@"FourthKey" : "FourthItem"
};

这是在 objective_c (iOS) 中构建 HashMap 的好方法吗?或者有更好的东西吗?

现在我想添加第五个项目。这怎么可能呢?有没有类似的东西:

testHashMap.add("FifthKey", "FifthItem");

我如何从 iOS 中的 testHashMap 中获取一个项目?我必须做这样的事情吗:

String secondItem = testHashMap("SecondKey");

感谢大家的帮助!

最佳答案

你可以做到

testHashMap[@"FifthKey"] = @"FifthItem";

并阅读它们

testHashMap[@"FifthKey"];

MNSMutableDictionary 是存储和读取动态数据的好方法。但是如果你有静态数据——只需使用 NSDictionary。如果您的数据大部分是静态的,但您有时会更改它 - 仍然使用 NSDictionary 并使用 [dict mutableCopy] 将其转换为可变数据,然后在其中添加新项目并使用 [mutableDict copy] 将其转换回来。

关于ios - Java HashMap 到 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824807/

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