Swift教程之NSArray

原创 2015年07月09日 13:55:44
//MARK:-------数组------------------
/*
    数组与字典
    使用[]操作符声明数组(array)和字典(dictionary)
*/
//数组
//Demo1: //声明空数组
//let emptyArray1: Array = []
//var emptyArray2 = Int[]()
let emptyArray1 = []
var emptyArray2 = [Int]()
let emptyArray3: Array<String> = []

//Demo2:
var shoppingList = ["芒果", "橘子", "水", "葡萄", "香蕉"]
//-------------增加-------------
//数组增加元素
shoppingList.append("苹果")
print(shoppingList)
//等价于
//shoppingList += ["柚子"]
//print(shoppingList)

shoppingList += ["西瓜", "木瓜"]
print(shoppingList)
//数组插入元素
shoppingList.insert("苹果", atIndex: 2)
print(shoppingList)

//----------------------删除-------------
shoppingList.removeLast()
print(shoppingList)
//需要index < count
shoppingList.removeAtIndex(4)
print(shoppingList)

//shoppingList.removeAll()
//print(shoppingList)

//--------------修改-----------
//修改第一个元素的值
shoppingList[0] = "哈密瓜"
print(shoppingList)
//把下标为4、5、6、7的元素替换成后面的"Bananas", "Apples", 值变了,count减少了
shoppingList[1...4] = ["Bananas", "Apples"]
print(shoppingList)
//---------查询---------
//常用方法
//数组的个数
print(shoppingList.count)
//数组的容量, 值为大于count的 最小的2的n次方的数, 比如2、4、8、16
print(shoppingList.capacity)
//判断是否为空
print(shoppingList.isEmpty)


//-----------数组遍历----------
for item in shoppingList
{
    print(item)
}
//数组元素的下标和值
for (index, value) in shoppingList.enumerate()
{
    print("Item \(index + 1): \(value)")
}


//Demo3:
//----------数组与数组相加---------
var threeDoubles = [Double](count: 3, repeatedValue: 0.0)       //[0.0, 0.0, 0.0]
print(threeDoubles)

var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)   //[2.5, 2.5, 2.5]
print(anotherThreeDoubles)

var sixDoubles = threeDoubles + anotherThreeDoubles             //[0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
print(sixDoubles)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Swift教程_CoreData实例(二)_构建数据层

构建数据层 数据层总体结构包括由CoreData构建的数据模型、通过AppDelegate构建相应的初始化对象。 coredata数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存...

Swift教程(二)

基本运算符术语运算符有一元、二元、三元运算符。 受运算符影响的值叫做操作数。赋值运算符let b = 10 var a = 5 a = b // a现在等于10如果赋值的右边是一个多元组,它的元素可...

Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS app

MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题. M: Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,...

iOS Swift教程 Core Data (六)单元测试

单元测试是一种用于将软件按较小的单元进行测试的方法。不同于测试”点击按钮来创建一个新的记录“,单元测试会将这个测试拆分为测试按钮按下事件、创建entity、测试是否保存成功等等。

7.Swift教程翻译系列——控制流之循环

Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句...

Swift教程-基本类型

常量和变量概括Swift只包含变量(var),常量(let)两种值。对于两者而言,相同点都是对象的引用,不同点在于常量的值不可以在声明后不可改变,变量则可以//变量 var welcome = "He...

iOS Swift教程 Core Data (四)Fetch进阶 下

对fetch结果进行排序: NSFetchRequest的一个强大特性是可以对搜索的结果进行排序,我们只需要传递NSSortDescriptor给它即可。这些排序实现在SQLite中而非在内存中,因...

iOS Swift教程 Core Data 概述

什么是Core Data?是数据库?是SQLite?还是其它? 其实Core Data是OS X和iOS SDK中以图表方式对象进行管理并进行永久存储的framework。这就意味着Core Data...

Swift教程之解包操作【感叹号的用法】

//MARK:-----------可选类型!的用法------------ /* 解包(!的用法) 如果确定一个可选类型的对象的值一定存在,那么我们使用 !进行解包获取它的值,或者使用Optiona...

iOS8自定义Collection View Cell - Swift教程

Collection View提供了一个灵活方式展示集合视图,用法有点类似Table View类.使用Collection view可以实现网格或者实现任何你能想象到的布局。在这篇教程中将实现自定义c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)