在foundation框架中,数组被封装为类,数组有两种:NSArray不可变数组NSMutableArray可变数组。
一、NSArray类
NSArray有很多方法,上面总结常用的属性和方法:
1、-initWithArray:构造器、通过指定参数构造NSArray对象;
2、-count :返回当前数组的长度
3、-objectAtIndex 按照索引返回数组中的元素
4、-containsObject 是否包含某一元素
示例:
let weekArray = ["星期一",“星期二”、“星期三”、“星期四”、“星期五”] var weekNames:NSArray = NSArray(array:weekArray) NSLog("星期名字") NSLog("-----------") for var i = 0;i<weekNames.count;i++ { var obj:AnyObject = weekNames.objectAtIndex(i) var day = obj as NSString NSLog("%i,%@",i,day) } for item:AnyObject in weekNames { var day = item as NSString NSLog("%@",day) }
二、NSMutableArray类
NSMutabaleArray类是NSArray的子类,它有很多方法和属性,以下是常见的方法和属性:
1、-addObject 在数组的尾部加一个元素;
2、-insertObjectAtIndex 在数组的尾部加一个元素
3、-removeObjectAtIndex 移除特定索引的元素
4、-removeObject 移除特定元素
5、-initWriteCapacity 实例构造方法
示例:
var weekNames:NSMutableArray = NSMutableArray(capacity:3) weekNames.addObject("星期一") weekNames.addObject("星期二") weekNames.addObject("星期三") weekNames.addObject("星期四") weekNames.addObject("星期五") NSLog("星期名字") NSLog("-------") for var i = 0;i<weekNames.count;i++ { var obj:AnyObject = weekNames.objectAtIndex(i) var day = obj as NSString NSLog("%i,%@",i,day) } for item in weekNames { var day = item as NSString NSLog("%@",day) }
三、NSArray 和 Array 的关系
Swift在底层能够将它们自动衔接起来,一个NSArray的对象桥接之后的结果是AnyObject数组(保存AnyObject的Array数组)
示例:
let foundationString = "alpha bravo charlie delta echo" let foundationArray:NSArray = foundationString.componentsSeparatedByString(" ") let swiftArray:Array = foundationArray for item in foundationArray { println(item) } for item in foundationArray as [String] { println(item) } for item in swiftArray { println(item) }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。