`
吃饱了就饿
  • 浏览: 68565 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

swift学习笔记——集合类型(数组)

阅读更多
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
数组
数组的声明:Array<SomeType> SomeType[]
var shoppingList: String[] = ["Eggs", "Milk"]
var shoppingList1 : Array<String> = ["fff","sss","aaa"]
// shoppingList已经被构造并且拥有两个初始项。
因为swift可以自己推断类型上面的句子也可以写成
var shoppingList = ["Eggs", "Milk"]
获取数组元素个数
println("The shopping list contains \(shoppingList.count) items.") / / 输出"The shopping list contains 2 items."(这个数组有 2 个项)
数组判空
if shoppingList.isEmpty
{ println("The shopping list is empty.")
}
else
{ println("The shopping list is not empty.") } // 打印 "The shopping list is not empty."(shoppinglist 不是空的)
数组追加元素
shoppingList.append("Flour") // shoppingList 现在有 3 个数据项,有人在摊煎 饼
shoppingList += ["Baking Powder] // shoppingList 现在有四项了
shoppingList += ["Chocolate Spread", "Cheese", "Butter"] // shoppingL ist 现在有7项了
获取数组元素
var firstItem = shoppingList[0] // 第一项是 "Eggs"
改变元素的值
shoppingList[0] = "Six eggs" // 其中的第一项现在是 "Six eggs" 而不是 "Egg s"
改变一组元素的值
shoppingList[4...6] = ["Bananas", "Apples"] // shoppingList 现在有六项
插入数组元素
shoppingList.insert("Maple Syrup", atIndex: 0) // shoppingList 现在有 7
// "Maple Syrup" 现在是这个列表中的第一项
删除数组的元素
let mapleSyrup = shoppingList.removeAtIndex(0) //索引值为 0 的数据项被移除
// shoppingList 现在只有 6 项,而且不包括 Maple Syrup
// mapleSyrup 常量的值等于被移除数据项的值 "Maple Syrup"
注:不需要返回值时可以不赋值
let apples = shoppingList.removeLast() // 数组的最后一项被移除了
删除最后一项,也可以传入int型参数,删除后几项,删除前几项亦是如此
数组遍历
for item in shoppingList { println(item) }
for (index, value) in enumerate(shoppingList) { println("Item \(index + 1): \(value)")
}
获取数组值和标号
数组的可变性:数组的可变性可以根据声明的时候var let来确定再往后是否可变,但是需要注意的是,当声明为常量的时候,数组的大小是固定的,但是里面的值还是可以进行修改
 
1
4
分享到:
评论

相关推荐

    Swift从入门到精通视频教程下载第6章 Swift集合类型——数组和字典.zip

    本章“Swift集合类型——数组和字典”深入讲解了这两个关键的内置数据结构,帮助开发者掌握如何有效地存储和管理数据。在iOS应用开发中,无论是存储用户信息、应用程序设置还是游戏得分,数组和字典都是不可或缺的...

    Swift视频教程:集合类型 创建数组及初始化

    在Swift编程语言中,集合类型是用于存储一组相同类型的值的数据结构。本视频教程主要聚焦于数组,一种常见的集合类型,讲解如何创建和初始化数组。数组允许我们在一个变量中存储多个值,通过索引来访问和操作这些值...

    swift-可以直接把模型数组归档转成data完美解决大量数据缓存的问题

    标题"swift-可以直接把模型数组归档转成data完美解决大量数据缓存的问题"提到了一种利用Swift的归档(Archiving)机制将模型数组转换为Data对象,从而实现数据缓存的方法。这种方法可以帮助我们高效地存储和检索应用...

    Swift视频教程 集合:数组定义和更新

    在这个“Swift视频教程”中,我们将深入探讨集合的一个重要类型——数组。数组允许我们存储相同类型的多个元素,并通过索引来访问和操作它们。以下是对数组定义和更新的详细讲解。 ### 1. 数组的定义 在Swift中,...

    Swift学习笔记与资料集合

    本资源集合包含了一系列关于Swift学习的宝贵资料,旨在帮助初学者快速掌握这一现代编程语言。 首先,"Apple Swift编程语言入门教程.doc" 是官方提供的基础教程,它详细介绍了Swift的基础语法和特性。你可以从中了解...

    (Swift 5.2)Json转模型数组

    Swift 5.2引入了一些改进,使得从JSON转换为自定义模型数组变得更加方便和高效。本篇文章将深入探讨如何在Swift 5.2中实现这个过程。 首先,我们需要了解JSON是什么。JSON(JavaScript Object Notation)是一种轻量...

    Swift学习笔记含项目代码.zip

    Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...

    Swift教程之集合类型详解

    Swift教程之集合类型详解主要关注的是Swift编程语言中两种核心的集合类型——数组和字典。数组是一种存储同类型元素的有序集合,而字典则是一个无序的键值对集合,通过唯一的键来访问对应的值。 数组在Swift中扮演...

    swift-可以在控制台输出数组和字典里面的中文字符

    首先,Swift的String类型支持Unicode字符集,这意味着它可以无缝处理包括中文在内的多种语言字符。当你创建一个包含中文字符的数组或字典时,你可以直接使用中文字符串: ```swift let chineseArray = ["你好", ...

    Swift-model(字符串数组模型)

    在这种情况下,"Swift-model(字符串数组模型)"可能指的是一个特定的数据模型,该模型包含了一个字符串数组作为其核心属性。这个模型可能是为了存储、处理或者传递一系列字符串数据而设计的。下面我们将深入探讨如何...

    Swift学习笔记

    Swift 学习笔记 Swift 是一种现代化的高性能编程语言,旨在为 iOS、macOS、watchOS 和 tvOS 等苹果平台上的应用程序提供强大的开发能力。本文将总结 Swift 的一些基础知识,包括基本语法、变量声明、数据类型、控制...

    Swift5.2 (model数组)归档解档

    在Swift 5.2中,这个过程对于数组特别重要,尤其是当数组包含自定义模型对象时。模型对象通常是那些继承自NSObject并遵循NSCoding协议的类,以便它们能够参与归档和解档过程。以下是详细步骤: 1. **遵循NSCoding...

    从Swift看Objective-C的数组使用1

    本篇文章将探讨Objective-C中的数组,特别是NSArray、NSSet和NSDictionary等集合类的内存布局,并通过对比Swift的改进来阐述如何更安全地处理数组。 首先,Objective-C中的NSMutableArray是一种可变的数组类型,它...

    swift-Swiftμ-framework高效数组区别集合观测和数据源实现

    Swift是Apple推出的一种强大且易于学习的编程语言,主要用于iOS、macOS、watchOS和tvOS等平台的应用开发。在Swift中,数组是一种常见的数据结构,用于存储一系列相同类型的元素。本篇将深入探讨Swift中的高效数组...

    swift-iOSMediator——iOS组件化时代

    3. **支持多类型参数与返回值**:`YFMediator`能够处理各种类型的数据,包括基本类型、自定义对象以及数组和字典等复合类型。 4. **强大的错误处理**:在组件间通信出现错误时,`YFMediator`提供了一套完整的错误...

    swift-SwiftLint——Swift代码风格检查及自动格式化工具

    例如,它可以检查未使用的变量、强制类型转换、过长的函数或行、空格的使用以及不符合Apple官方Swift编程指南的其他问题。 SwiftLint的安装通常通过Homebrew完成,一条简单的命令即可将其添加到开发环境中。然后,...

    集合类型优化——ObjC中国

    使用 Swift 创造自定义的高性能集合类型 在本书中,我们会介绍如何编写高性能的 Swift 集合类型代码。通观全书,我们创建了很多性能测试,并得到了一些让人惊喜的结果。我们将会探索如何用实现像是有序数组、二叉树...

    swift-QMUIiOS——致力于提高项目UI开发效率的解决方案

    Swift-QMUIiOS是iOS应用开发中的一个强大框架,它专为提升UI开发效率而设计。QMUI(Quick Mobile User Interface)是由腾讯公司推出的一款开源库,它在Android平台上也有相应的实现,即QMUI Android。QMUI iOS的目标...

    Swift集合类型优化

    集合类型是swift语言的核心抽象概念之一,标准库中的主要集合类型包括:数组,集合,字典,从小脚本到大应用,它们几乎被用在所有的Swift程序中;该书讲解了如何设计一个新的通用的集合类型,怎样效仿标准库中已经...

Global site tag (gtag.js) - Google Analytics