当前位置: 首页 > 面试题库 >

Java与Objective-C的NSDictionary等效吗?

张兴旺
2023-03-14
问题内容

NSDictionary用Java 最接近Objective-C的实现是什么?对我来说,看起来像HashMap<String, Object>,但是我对Objective-C还是很陌生。

谢谢


问题答案:

NSDictionary是一个类集群(请参阅《可可基础指南》中的“类集群”部分),这意味着实际的实现对您(API用户)是隐藏的。实际上,Foundation框架将在运行时根据数据量等选择适当的实现。此外,NSDictionary可以将任何一个id作为键,而不仅是NSString(当然,-hash键对象的键必须是常量)。

因此,最接近的模拟可能是Map<Object,Object>



 类似资料:
  • 问题内容: 我已经搜索过Swift书,但是找不到@synchronized的Swift版本。如何在Swift中进行互斥? 问题答案: 您可以使用GCD。它比更加冗长,但可以代替:

  • 本文向大家介绍Objective-C中NSNumber与NSDictionary的用法简介,包括了Objective-C中NSNumber与NSDictionary的用法简介的使用技巧和注意事项,需要的朋友参考一下 NSNumber的常用方法 在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。

  • 问题内容: 我想知道它们是否在JAVA的方法“ BeanUtils.CopyProperties(bean1,Bean2);”的目标C中具有等效项。? 或其他解决方案,我想将motherObject强制转换为childObject: 在第一个测试中,它可以正常工作,但是我有一个警告:“不兼容的指针类型返回…”; 我使用WSDL2Objc并生成Bean,并且其名称可以在2代之间更改:-/ 我更喜欢与

  • 问题内容: 在C#中寻找与此方法相同的方法 问题答案: 在C#中超级简单:

  • 问题内容: 是否有斯威夫特的本地等效于? 假设我有两个包含键和值的数组,并想将它们放入字典中。在Objective-C中,我会这样做: 当然,我可以遍历两个数组的计数器,使用a 并逐步添加内容。但这似乎不是一个好的解决方案。同时使用和可能是更好的迭代方式。但是,这种方法意味着拥有可变的字典,而不是不可变的字典。 问题答案: 从 Swift 4开始, 您可以直接从键/值对序列创建字典: 这假定所有键

  • 问题内容: 在Swift中,以下Objective-C代码等效于什么? 具体来说,如何在Swift中声明一个变量以使用自定义名称来合成getter? 此外,您随后如何覆盖getter和setter的实现? 问题答案: 您的假设很接近,但是有些事情可以更改。我将尽力帮助您尽可能接近Objective-C版本。 首先,和无关紧要。那让我们 由于swift中的属性只是实例变量,因此swift转换如下。