Swift调用OC之NSSet

//*************************************

//

// Swift调用OCNSSet

//

// 1.NSSet是一个无序对象的集合,集合内元素是唯一

// 2.NSSet初始化

// 3.NSSet常用的属性和方法

//  --获得集的元素个数

//  --获得集中所有元素组成的数组

//  --判断集合内是否存在指定元素-->返回Bool

//  --判断是否存在指定元素-->返回该元素

//  --判断当前集合是否指定集的子集

//  --判断是否有交集

//  --判断两个集是否相等--元素相等即相等,不判顺序

//  --动态集NSMutableSet可以进行交、并、差集操作

//  --集合元素计数

//

//*************************************

 

import Foundation

 

//======= NSSet初始化 ========

//使用数组初始化集,会自动将重复的元素去掉

let swiftArray1 = ["a","c","e","d","b","a","b"]

let nsSet1 = NSSet(array:swiftArray1)

println(nsSet1)

//输出:  {(

//        d,

//        b,

//        e,

//        c,

//        a

//        )}

 

//======= 动态集 ========

var nsMutableSet1 = NSMutableSet(array: swiftArray1)

nsMutableSet1.addObject("t")

println(nsMutableSet1)

//输出:  {(

//        t,

//        c,

//        d,

//        e,

//        a,

//        b

//        )}

 

//========== NSSet常用的属性和方法===========

//获得集的元素个数

nsSet1.count    //5

 

//获得集中所有元素组成的数组

let arr1 = nsSet1.allObjects    //["c", "d", "e", "a","b"]

arr1[0]     //"c"

 

//判断集合内是否存在指定元素-->返回Bool

nsSet1.containsObject("d"//true

nsSet1.containsObject("D"//false

 

//判断是否存在指定元素-->返回该元素

nsSet1.member("D"//nil

nsSet1.member("d"//{Some "d"}

nsSet1.member("d")! //"d"

 

//判断当前集合是否指定集的子集

nsMutableSet1.isSubsetOfSet(nsSet1//false

nsSet1.isSubsetOfSet(nsMutableSet1//true

 

//判断是否有交集

nsSet1.intersectsSet(nsMutableSet1//true

 

//判断两个集是否相等--元素相等即相等,不判顺序

nsSet1.isEqualToSet(nsMutableSet1)   //false

ifnsSet1 == nsMutableSet1 {

    println("Equal")

}else{ println("notEqual") }

 

//动态集NSMutableSet可以进行交、并、差集操作

//交集

nsMutableSet1.intersectSet(nsSet1)   //nsMutableSet1现在为交集的结果

//并集

nsMutableSet1.unionSet(nsSet1)       //nsMutableSet1现在为并集的结果

//差集

nsMutableSet1.minusSet(nsSet1)       //nsMutableSet1现在为差集的结果

 

//集合元素计数,使用NSCountedSet类型

//元素添加到集中,计数+1,反之-1

var nscountSet2 = NSCountedSet()

nscountSet2.addObject("aa")

nscountSet2.addObject("aa")

nscountSet2.removeObject("aa")

nscountSet2.addObject("bb")

println(nscountSet2.countForObject("aa"))   //1

println(nscountSet2.countForObject("bb"))   //1


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值