zoukankan      html  css  js  c++  java
  • 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  。

    欢迎大家訪问!














  • 相关阅读:
    泛型集合的变化
    c#中结构与类的区别
    C# where子句
    C# 泛型学习
    about osgeo中国
    about codeplex
    content in map
    a excellent website for javascrpt & dhtml:
    MapGuide open source开发系列教程四: 体系结构(转贴)
    about NetTopologySuite
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6953319.html
Copyright © 2011-2022 走看看