温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

NSArray类

发布时间:2020-09-08 12:42:18 来源:网络 阅读:428 作者:hehemmm 栏目:开发技术

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI