前端之家收集整理的这篇文章主要介绍了
Swift的数组,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//
// 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的构造器创建数组
//创建一个空数组,并将该空数组赋值给myArry
myArry = Array<String>()
//创建一个包含10个“Swift”元素的数组,并讲该数组赋值给names
names = 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])元素替换成了huxu
println(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!")