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

如何在Swift中创建唯一对象列表数组

卫逸春
2023-03-14
问题内容

我们如何用Swift语言(例如NSSetNSMutableSet在Objective-C中)创建唯一的对象列表。


问题答案:

从Swift 1.2(Xcode 6.3 beta)开始,Swift具有本机集合类型。从发行说明中:

包括一个新的Set数据结构,该结构提供具有完整值语义的独特元素的通用集合。它与之桥接NSSet,提供与Array和类似的功能Dictionary

以下是一些简单的用法示例:

// Create set from array literal:
var set = Set([1, 2, 3, 2, 1])

// Add single elements:
set.insert(4)
set.insert(3)

// Add multiple elements:
set.unionInPlace([ 4, 5, 6 ])
// Swift 3: set.formUnion([ 4, 5, 6 ])

// Remove single element:
set.remove(2)

// Remove multiple elements:
set.subtractInPlace([ 6, 7 ])
// Swift 3: set.subtract([ 6, 7 ])

print(set) // [5, 3, 1, 4]

// Test membership:
if set.contains(5) {
    print("yes")
}

但是还有更多可用的方法。

更新:
现在,集合也记录在Swift文档的“集合类型”一章中。



 类似资料:
  • 我有一个名为MarkerCustom的类文件。MarkerCustom有一个构造函数,它接受三个不同类型的变量。 从我的main Main活动中,我希望加载一个GLSurface视图,该视图将获取MarkerCustom的每个实例的ArrayList,我希望将这些实例与将传递给MarkerCustom的构造函数的每个实例的数据一起加载到GLSurface中。 让我们调用数组列表; 我需要看起来像这

  • 问题内容: 如何在Python中创建对象(类实例)列表? 还是这是不良设计的结果?我需要这个原因是因为我有不同的对象,并且需要在以后的阶段中处理它们,所以我将继续将它们添加到列表中,然后再调用它们。 问题答案: 存储对象实例列表非常简单

  • 我正在快速有效地学习单例模式来创建单例类,并找到了如下创建的最佳方法。 因为我使用了语句,所以它是只读属性,必须是线程安全的,所以从目标C开始就不需要调度一次。用于将变量设置为变量。 但这如何保证在整个应用程序中只创建一个实例呢?有什么我错过的小东西吗?

  • 问题内容: 如何从Swift XCode中的日期创建日期对象。 例如在JavaScript中,你会做: 问题答案: 雨燕有自己的类型。无需使用。 在Swift中,日期和时间存储在64位浮点数中,该浮点数用于测量自2001年1月1日UTC的参考日期以来的秒数。这在结构中表示出来。以下内容将为您提供当前日期和时间: 若要创建其他日期时间,可以使用以下方法之一。 方法一 如果您知道2001年参考日期之前

  • 我创建了一个对象数组,如下所示: 我正在尝试创建一个新数组,该数组过滤位置,使其仅包含不具有相同城市属性的对象(lat/lng重复项可以)。是否有内置的JS或Jquery函数来实现这一点?

  • 问题内容: 我正在尝试将整数数组快速存储到磁盘。我可以将它们放到NSData对象中进行存储,但是很难将它们放回到数组中。我可以使用来获取数据的原始数据,但是找不到用该指针初始化新的swift数组的方法。有人知道怎么做吗? 问题答案: 您可以使用以下方法: Swift 3(Xcode 8)的更新: Swift 3具有一个新类型 ,该类型是具有正确值语义的包装器。访问器方法略有不同。 数组到数据: 数