Swift设置创建它们的视觉效果并搜索它们

时间:2017-07-18 07:58:52

标签: swift set

我看过google并且无法找到允许我创建所有集的图像的库。我想知道如果有这样一个图书馆存在,是否还有新人。

我的第二个问题是我正在做的那一刻

// create sets
var set1: Set = [2, 3, 5, 7]
var set2: Set = [2, 3, 4, 6]
var set3: Set = [1, 3, 8, 7]

var new: Set = [2,3]
var finally = [String]()

if(new.isSubset(of:set1)
{
     finally.append("set1")
}

if(new.isSubset(of:set2)
{
     finally.append("set2")
}


if(new.isSubset(of:set3)
{
     finally.append("set3")
}

打印(最终)

这是一种可怕的方式,并且一直致力于自动执行此过程的功能。我试图创建一个集合列表:

   var foo = [set1,set2,set3]

问题在于我丢失了集合的名称,因为输出是

[{5,7,2,3},{6,2,4,3},{7,3,1,8}]

因此我决定创建一个字典:

 var baz = [ 'a': set1,
             'b': set2,
             'c': set3]
 //for loop through dictionary 
 var finally2 = [String]()
 for(key,value) in baz {
     if(newset.isSubset(of: value))
     {
         finally2.append(key)
     }
   }
   print(finally2)

我不喜欢我的最终字典解决方案,并且想知道是否有更好的解决方案只使用集合。

1 个答案:

答案 0 :(得分:1)

我建议使用数组并利用数组元素有顺序的事实,如果你坚持使用集合,你可以使用window.rootViewController = nav; [_window makeKeyAndVisible]; 的相同解决方案,因为集合没有订单。

NSOrderedSet

你可以用for循环当然做同样的事情