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


          Array是Swift中的数组数据类型。而NSArray是OC中的数组数据类型。两者有差别有联系。在Swift中有时候难免会使用到OC中的一些东西。今天我们就来Swift中使用NSArray和Array,而且进行转化。

    (1)声明一个Array数组。并进行遍历。代码例如以下:

        let stringArray: Array<String> = ["10", "20","30","40","50"]
            for index in stringArray{
            
                println(index)
            }
            

    输出结果例如以下:

    使用Swift遍历Array数组没有不论什么问题,能够使用for...in循环。


    (2)声明一个NSArray数组,并进行遍历,代码例如以下:

         let stringNSArray: NSArray = ["10", "20","30","40","50"]
            
            for index in stringNSArray{
            
                println(index)
            }

    输出结果例如以下:

    可见NSArray数组也能够在Swift中直接进行声明并进行遍历。


    (3)声明一个NSArray数组,转化为Array数组。再进行遍历:

       let stringNSArray: NSArray = ["10", "20","30","40","50"]
            let stringArray:[String] = stringNSArray as! [String]
            
            for index in stringArray{
            
                println(index)
            }

    输出结果例如以下:


    可见NSArray能够在类型转换后直接赋值给Array数组。然后也能够进行遍历。


    (4)声明一个Array数组,转化为NSArray,再进行遍历:

         let stringArray: Array<String> = ["10", "20","30","40","50"]
            let stringNSArray:NSArray = stringArray
            for index in stringNSArray{
            
                println(index)
            }

    输出结果例如以下:

    能够看到Array数组也能够直接转化为NSArray。并进行遍历。             


          总结,Swift在数组方面Array非常好的兼容了OC中的NSArray。能够直接进行赋值转换。


    github主页:https://github.com/chenyufeng1991  。

    欢迎大家訪问!














  • 相关阅读:
    Linux安装/卸载软件教程
    X-Window/GNOME/KDE的关系
    GNU和GPL的区别/关系
    VSS迁移详细教程
    VSS+SourceAnywhere for VSS搭建版本控制系统教程
    Windows添加用户和组命令
    Windows开启远程桌面服务(Win10)
    rdesktop安装教程
    Spring控制反转(依赖注入)的最简单说明
    TortioseSVN切换账号教程
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6953319.html
Copyright © 2020-2023  润新知