登峰造极境

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. Platforms
  3. MAC
  4. Swift
  5. 正文

Swift学习笔记-数组

2016-01-01

参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7

一、字面值

[value1,value2,value3...]

二、定义
Array 或[SomeType]
SomeType 为数据类型
分类:var可变数组 、let不可变数组

let array:[SomeType] = 内容
var array:[SomeType] = 内容

三、初始化
1、空数组

let a:[Int]=[]
let a=[Int]() //专有语法

2、非空

let a:[Int]=[1,2,3]
let a=[1,2,3] //也可以不指定数据类型
var a = [Double] = (count:5,repeatedValue:1.0) //[1.0 1.0 1.0 1.0 1.0]

3、使用已有数组

var a = b

四、数组操作
1、数组个数

array.count

2、判断是否为空

array.isEmpty

3、是否相同

===
或 !==

4、复制数组

array.copy

5、末尾追加一个元素

a+=["D"]
a.append("D")

6、插入值

array.insert(newElement: T,atIndex:Int)

7、读取值
语法形式:

数组名[索引值]

8、修改值
语法形式:

数组名[索引值] = 修改值 //单个值
var a:[2...4] = ["A","B","C"] //修改一系列值 [var..var] 必须是封闭范围或半封闭范围[cc lang="php"]


9、删除值
语法形式:

数组名.removeLast()  //删除尾元素
数组名.removeAtIndex(index:Int) //删除指定位置元素
数组名.removeAll()  //删除所有元素

10、遍历数组

import Foundation
var a=["H","e","l","l","o"]
for item in a {   //只遍历数组中的值
    print(item)
}
/*for (index,value) in enumerate(a) {  //遍历索引和值,未通过,原因未知
    print("索引值 \(index):\(value)")
}*/

终端:

H
e
l
l
o
Program ended with exit code: 0
标签: 暂无
最后更新:2016-01-25

代号山岳

知之为知之 不知为不知

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号