• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift编程中数组的使用方法指南

Swift编程中数组的使用方法指南

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了swift 数组,swift权威指南,taylor swift,swift,swift code是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Swift 数组用于存储相同类型的值的顺序列表。Swift 要严格检查,它不允许错误地在数组中存放了错误的类型。

如果赋值创建数组到一个变量,它总是可变的,这意味着可以通过添加元素来改变它, 删除或更改其项目,但如果分配一个数组常量到则该数组,则数组是不可被改变的, 也就它的大小和内容不能被改变。

创建数组
可以使用下面的初始化程序语法来创建某种类型的空数组:
var someArray = [SomeType]()
</div>
下面是创建一个给定的大小,并用初始值的数组的语法:
var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)
</div>
下面是一个例子,以创建具有3个元素并初始值为零的 int 类型空数组:
var someInts = [Int](count: 3, repeatedValue: 0)
</div>
下面是一个创建三个元素的数组,并指定三个值的数组的例子:
var someInts:[Int] = [10, 20, 30]
</div>
访问数组
可以使用下标语法从数组中检索对应值,传递数组名后方括号内的索引对应的值,如下:
var someVar = someArray[index]
</div>
在这里,指数从0开始,这意味着可以使用索引0来访问第一个元素,第二元素可以通过使用索引1进行访问,其它类似。让我们来看看下面创建,初始化和访问数组的例子:
import Cocoa

var someInts = [Int](count: 3, repeatedValue: 10)

var someVar = someInts[0]

println( "Value of first element is \(someVar)" )
println( "Value of second element is \(someInts[1])" )
println( "Value of third element is \(someInts[2])" )
</div>
当上述代码被编译和执行时,它产生了以下结果:

Value of first element is 10
Value of second element is 10
Value of third element is 10
</div>

修改数组
可以使用 append() 方法或加法赋值运算符(+=)将新的项目添加到数组的末尾,在这里首先创建一个空的数组,然后添加新的元素到数组中,如下所示:
import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

println( "Value of first element is \(someVar)" )
println( "Value of second element is \(someInts[1])" )
println( "Value of third element is \(someInts[2])" )
</div>
当上述代码被编译和执行时,它产生了以下结果:

Value of first element is 20
Value of second element is 30
Value of third element is 40
</div>

可以通过分配一个在给定的索引处新的值修改数组的现有元素,如在下面的例子:
import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// Modify last element
someInts[2] = 50

var someVar = someInts[0]

println( "Value of first element is \(someVar)" )
println( "Value of second element is \(someInts[1])" )
println( "Value of third element is \(someInts[2])" )
</div>
当上述代码被编译和执行时,它产生了以下结果:

Value of first element is 20
Value of second element is 30
Value of third element is 50
</div>

迭代/遍历数组
可以使用 for-in 循环迭代级数,在下面的例子是数组的整个集值,如下图所示:
import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for item in someStrs {
   println(item)
}
</div>
当上述代码被编译和执行时,它产生了以下结果:

Apple
Amazon
Google
</div>

也可以使用 enumerate() 函数,如下面的例子所示,它返回索引及对应的值:
import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs += ["Google"]

for (index, item) in enumerate(someStrs) {
   println("Value at index = \(index) is \(item)")
}
</div>
当上述代码被编译和执行时,它产生了以下结果:

Value at index = 0 is Apple
Value at index = 1 is Amazon
Value at index = 2 is Google
</div>

两个数组相加
使用加法运算符(+),以添加的相同类型的数组,这将产生新的数组是来自两个数组值相加组合后的数组,如下:
import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

for item in intsC {
   println(item)
}
</div>
当上述代码被编译和执行时,它产生了以下结果:

2
2
1
1
1
</div>

count 属性
可以使用只读计算 (count) 数组属性,找出下面显示出数组中元素的个数:
import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

println("Total items in intsA = \(intsA.count)")
println("Total items in intsB = \(intsB.count

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift数组详细用法解析
  • 探讨Swift数组和字典
  • Swift编程中数组的使用方法指南
  • Swift中定义二维数组的方法及遍历方法示例

相关文章

  • 2017-05-28eclipse中maven插件安装教程
  • 2017-05-28Swift能代替Objective-C吗?
  • 2017-05-28Swift教程之枚举类型详解
  • 2017-05-28程序迁移到swift 3.0的一些实用技巧
  • 2017-05-28Swift教程之基础数据类型详解
  • 2017-05-28探讨Swift数组和字典
  • 2017-05-28用Swift构建一个简单的iOS邮件应用的方法
  • 2017-05-28iOS中Swift指触即开集成Touch ID指纹识别功能的方法
  • 2017-05-22Swift 基本语法
  • 2017-05-28Swift中Optional值的链式调用学习笔记

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用Swift编写自动录音器
    • 初步理解Swift中的泛型
    • Swift中的常量和变量简单概述
    • jstl之map,list访问遍历以及el表达式map取值的实现
    • Swift中闭包实战案例详解
    • Swift中的条件切换语句switch...case学习教程
    • Swift中switch语句区间和元组模式匹配
    • 用Swift构建一个简单的iOS邮件应用的方法
    • 零基础上手Swift快速入门教程概览
    • Swift 结构体

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有