Swift 02.Array
数组可以存放任意类型,初始化时候的类型 决定了数组后面可以添加什么类型的元素
let 不可变数组
let arrayC = [,,,,,,]
var 可变数组
var arrayM = [,,,,,,]
数组元素个数
print(arrayC.count)
通过下标访问数组元素
print(arrayC[])
通过下标修改对应元素的值
arrayM[] =
通过 + 可以直接在数组的末尾添加元素
arrayM += arrayC
直接向数组的末尾添加元素
arrayM.append()
空数组
var arrayK = []
向空数组中添加元素
arrayK.arrayByAddingObject()
向空数组中添加一个数组集合
arrayK.arrayByAddingObjectsFromArray([,,,,,])
数组初始化的时候 决定了 数组的类型是NSObjct 所以此数组 可以存放任意类型
var ObjcArray = [,"hh",]
在数组的指定下标位置 插入指定的元素
ObjcArray.insert("nihao", atIndex: )
删除指定下标对应的元素,并返回被移除的元素
ObjcArray.removeAtIndex()
删除数组的第一个元素,并返回被移除的元素
ObjcArray.removeFirst()
删除数组的最后一个元素,并返回被移除的元素
ObjcArray.removeLast()
删除数组的前 n 个元素
这个函数的意思是移除数组index排序的前几个元素,如果n = 1, 的话就移除前面一个元素,如果n = 3, 就移除前3个元素。
ObjcArray.removeFirst(n)
删除数组中的所有元素
ObjcArray.removeAll()
移除数组中全部元素,有一个可选参数,keepCapacity。如果keepCapacity = true的话,那么数组移除元素后,其存储空间还是存在的,在此往里存储值,不需再给他分配存储空间了。如果keepCapacity=false的话,那么数组的存储空间就会被回收掉。
ObjcArray.removeAll(keepCapacity: false)
快速枚举数组 元素的下标和元素的本身
var result = let array = [,,,,] for (idx, num) in array.enumerate() { result += num if idx == { break } } print(result)
遍历数组
for i in array { print(i) }
判断数组 是否为空
if array.isEmpty { print("空") }else { print("不为空") }
Swift 02.Array的更多相关文章
- [Swift]数组(Array)最强解析
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Swift Tips - Array 类型
在开发中,数组这个概念我们应该很熟悉了,Objective-C 中为我们提供了 NSArray 作为数组的实现.大家应该对很熟悉了.而在 Swift 中,为我们提供了它自己对于数组的实现,也是这里我们 ...
- 学习Swift -- 数组(Array) - 持续更新
集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...
- Swift 里 Array (二)初始化
init() 函数 在 Array 里 public init() { _buffer = _Buffer() } 以Buffer 是 _ContiguousArrayBuffer 为例. 即初始化了 ...
- Swift 里 Array (一)内存结构
public struct Array<Element>: _DestructorSafeContainer { #if _runtime(_ObjC) @usableFromInline ...
- Swift - 02 - 常量和变量
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- Swift - use Array
//数组声明 var arr0 = Array<Int>() var arr1 = Array<String>(count: 3, repeatedValue: "& ...
- Swift 里 Array (四) Accessing Elements
根据下标取值 关键代码如下: func _getElement( _ index: Int, wasNativeTypeChecked: Bool, matchingSubscriptCheck: _ ...
- Swift 里 Array (三) Inspecting an Array
判断是否为空 使用的是Collection协议里isEmpty的判断. public var isEmpty: Bool { return startIndex == endIndex } start ...
随机推荐
- C语言之memcpy函数
昨天自己动手实现memcpy这个函数,用一个例程试了一下,结果正确,满心欢心,可是有些地方想不明白,于是百度了一下,结果自己写的函数简直无法直视. 觉得还是写个总结,以示教训. 先贴上我自己的函数: ...
- Groovy学习笔记(二)
在上一篇文章中我们主要学习了如何搭建Groovy开发环境,为我们的Groovy之旅做好了准备工作,不知道你是否准备好了?接下来我们就一起看看Groovy与我们熟悉的Java有什么异同. Groovy是 ...
- asp检测数字类型函数
'**************************************************'函数ID:0014[检测ID是否为数字类型]'函数名:JCID'作 用:检测ID是否为数字类型' ...
- C语言回顾-常量和变量
1.C语言共32个关键字 1)数据类型关键字 a.基本数据类型 void char int float double b.类型修饰关键字 short long signed unsigned c.复杂 ...
- case while for
#!/bin/bash#create by howhy 20161214#mysql server start stop restart. /etc/init.d/functionsmysqldir= ...
- JavaWeb应用开发架构浅谈
本文就我所经历和使用过的技术和框架, 讨论 Java / Javascript 技术组合构成的Web 应用架构. 一. 概述 Web 应用架构可以划分为两大子系统:前端子系统和后台子系统. 前端子系统 ...
- 嵌入式Linux内核制作【转】
本文转载自:http://blog.csdn.net/coding__madman/article/details/51291316 1. Linux体系结构 从整体上来分,linux可以分为User ...
- UCenter整合登陆时出现’Authorization has expired’错误(2014-03-13记)
原因之可能是两台机子的时间不一致导致.
- Python—I/O多路复用
一.I/O多路复用概念: 监听多个描述符的状态,如果描述符状态改变,则会被内核修改标志位,从而被进程获取进而进行读写操作 二.select,poll,epoll select模块,提供了:select ...
- python操作TexturePacker批量打包资源plist png
import os,sys imagedir = 'D:\\PackerImg\\imgDir' outplistdir = 'D:\\PackerImg\\outDir' comend = 'Tex ...