溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NSArray類

發(fā)布時間:2020-09-08 12:42:18 來源:網(wǎng)絡 閱讀:428 作者:hehemmm 欄目:開發(fā)技術

        在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)
}


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI