加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift #3 数组

发布时间:2020-12-14 02:00:35 所属栏目:百科 来源:网络整理
导读:swift 数组 数组是一个多值有序list同一个对象可以在数组中出现多次**数组必须是同一类型的**如果需要存放不同类型可以指定 AnyObject Bridging 桥接 var myArray = [1,2,3]var bridgedArray = myArray as NSArrayvar cocoaArray = NSArray(arrayLiteral: 1,

swift 数组

数组是一个多值有序list
同一个对象可以在数组中出现多次
**数组必须是同一类型的**
如果需要存放不同类型可以指定 <AnyObject>

Bridging 桥接

var myArray = [1,2,3]
var bridgedArray = myArray as NSArray

var cocoaArray = NSArray(arrayLiteral: 1,3)
var swiftArray = cocoaArray as ? Array<Int> // optional 值

使用

var myArray = [1,3]
myArray.isEmpty
let lastObject = myArray[]

//查找
let index = find(myArray,2)
if let index =  index {
//找到了
}else{
//没找到
}
// 添加
myArray.append(4)
myArray.insert(5,atIndex:0)


//删除
myArray.removeIndex(4)
myArray.removeLast()
myArray.removeAll()

//排序
myArray.sort { (a,b) -> Bool in 
   return a < b
}
定义一个空数组
let rets:[String] = []

强大的switch

var  movies = ["starits","alies","22222222221","1"]

for movie in movies {
    switch ( movie ) {
    case "starts","1" :
        println("got starts")
        //加入条件判断
    case let someone where someone.rangeOfString("i") != nil:
        println(" contains s i")
    case let nameLength where count(nameLength) > 7:
        println(" (movie) length larger than 7")
    default:
        println("")
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读