您好,登錄后才能下訂單哦!
在foundation框架中,數(shù)組被封裝為類,數(shù)組有兩種:NSArray不可變數(shù)組NSMutableArray可變數(shù)組。
一、NSArray類
NSArray有很多方法,上面總結常用的屬性和方法:
1、-initWithArray:構造器、通過指定參數(shù)構造NSArray對象;
2、-count :返回當前數(shù)組的長度
3、-objectAtIndex 按照索引返回數(shù)組中的元素
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 在數(shù)組的尾部加一個元素;
2、-insertObjectAtIndex 在數(shù)組的尾部加一個元素
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數(shù)組(保存AnyObject的Array數(shù)組)
示例:
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) }
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。