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)

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

iOS之NSArray使用集合

===========1.数组中元素按升序或降序列排列  //升序         NSArray* tempIds = [spceids sortedArrayUsingComparator:...
  • u011146511
  • u011146511
  • 2017年04月12日 13:55
  • 231

NSArray应该用strong修饰还是copy修饰

我们使用NSMutableArray的时候用strong进行修饰 但是网上很多大牛建议我们使用copy来进行修饰,对于修饰NSArray, copy和strong之间到底有什么区别呢? 下面我们...
  • zhoupengju
  • zhoupengju
  • 2016年10月12日 11:56
  • 1352

IOS之NSArray 中调用的方法详解

下面的例子以      NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", ...
  • Andy_T200
  • Andy_T200
  • 2016年06月12日 10:11
  • 791

NSArray使用小结

#import int main(int argc, const char * argv[]) { @autoreleasepool { //类方法数组创...
  • ms2146
  • ms2146
  • 2013年03月09日 17:48
  • 32751

Swift中实现Array数组和NSArray数组的相互转换与遍历

Array是Swift中的数组数据类型,而NSArray是OC中的数组数据类型,两者有区别有联系。在Swift中有时候难免会使用到OC中的一些东西,今天我们就来Swift中使用NSArray和Arra...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年08月19日 14:26
  • 8794

iOS NSArray 几种 你不知道的用法

28、使用block 块遍历整个数组。这个block 需要三个参数,id obj 表示数组中的元素。 NSUInteger idx 标示元素的下标, bool *stop 是一个bool类型的参数...
  • FirstBloodFB
  • FirstBloodFB
  • 2015年03月06日 14:28
  • 1145

iOS NSArray与NSDictionary简单使用(零基础)

在iOS开发中我们经常使用到的
  • jiangxing_1
  • jiangxing_1
  • 2014年04月09日 00:42
  • 1500

iOS 中NSArray NSSet转换 过滤重复与排序操作

很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。 问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。 原始代码 这里想到更简洁点。用NSSet来搞定。 ...
  • watsy
  • watsy
  • 2014年01月02日 13:14
  • 17660

iOS解决NSArray、NSDictionary打印乱码问题

http://www.jianshu.com/p/8e8882022f82 iOS解决NSArray、NSDictionary打印乱码问题 字数337 阅读316 评论1 喜欢6 ...
  • jeffasd
  • jeffasd
  • 2015年12月20日 15:50
  • 1511

IOS之NSArray 中调用的方法详解(1)

下面的例子以      NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", ...
  • shx_yi
  • shx_yi
  • 2013年03月18日 22:00
  • 69100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程之NSArray
举报原因:
原因补充:

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