
//// main.swift// Swift的数组//// Created by Goddog on 15/6/25.// copyright (c) 2015年 Goddog. All rights reserved.//import Foundation//MARK: - 声明和创建数组//Array本质就是Swift定义的一种结构体类型//使用泛型语句生命数组var myArry : Array<String>//使用简化语句声明数组var names : [String]var ages : [Int]//1.使用Array的构造器创建数组//创建一个空数组,并将该空数组赋值给myArrymyArry = Array<String>()//创建一个包含10个“Swift”元素的数组,并讲该数组赋值给namesnames = Array<String>(count: 10,repeatedValue: "Swift")println("\(myArry)")println("\(names)")//2.使用简化语法创建数组var books : [String] = ["Swift","Java","PHP","Ruby"] //感觉这个方便一些//MARK: - 使用数组println(books[1]) //输出数组的第2个元素names[0] = "huxu" //为names第一个赋值,把第一个([0])元素替换成了huxuprintln(names)//遍历每一个属性for var i=0; i<books.count; i++{ println("第\(i)本书是:\(books[i])")}for book in books{ println(book)}//数组的可变性和数组的修改//使用var 声明一个可变数组,可以对数组进行增、删、改、查//1.添加元素var languages = ["Swift"] //定义一个可变数组languages.append("Java") //追加元素languages.append("AndroID")languages += ["Object-C"]println(languages)//2.插入元素languages.insert("Go",atIndex: 0)println(languages) //[Go,Swift,Java,AndroID,Object-C]//注意不能超过长度//3.数组和范围var myBooks = ["Java","Object-C","AndroID","IOS","PHP"]var subRange = myBooks[1..<4] //获取数组中索引1~4的元素println("获取数组中索引1~4的元素\(subRange)")myBooks[2..<4] = ["安卓","苹果"] //将数组中2~4元素替换println("将数组中2~4元素替换\(myBooks)")//4.清空数组myBooks[0..<myBooks.count] = []println("清空之后:\(myBooks)")//5.删除数组var balls = ["basketball","football","volleyball","tennis","badminton"]balls.removeAtIndex(1) //删除索引为1的元素println("删除索引为1的元素:\(balls)之后")balls.removeLast() //删除最后一个元素println("删除最后一个元素之后:\(balls)")balls.removeAll()println("删除所以元素之后:\(balls)")//6.多维数组//把二维数组当作一个一维数组处理//定义一个二维数组var a : [[Int]]//把a当作一个一维数组初始化,初始化长度是一个长度为4的数组a = Array<Array<Int>>(count: 4,repeatedValue: [])//把a数组当成一堆数组,遍历a数组的每一个数组元素for var i=0; i<a.count; i++{ println(a[i])}//初始化a数组的第一个元素a[0] = Array<Int>(count: 2,repeatedValue: 0)//访问a数组的第一个元素(数组)的第二个元素a[0][1] = 6//a数组的第一个元素是一个一维数组,遍历这个一维数组for var i=0; i<a[0].count; i++{ println(a[0][1])}println("Hello,World!") 总结 以上是内存溢出为你收集整理的Swift的数组全部内容,希望文章能够帮你解决Swift的数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)