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!")

Swift技术学习 https://www.itkc8.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值