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  。

    欢迎大家訪问!














  • 相关阅读:
    Codeforces Round #251 (Div. 2) A
    topcoder SRM 623 DIV2 CatAndRat
    topcoder SRM 623 DIV2 CatchTheBeatEasy
    topcoder SRM 622 DIV2 FibonacciDiv2
    topcoder SRM 622 DIV2 BoxesDiv2
    Leetcode Linked List Cycle II
    leetcode Linked List Cycle
    Leetcode Search Insert Position
    关于vim插件
    Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6953319.html
Copyright © 2011-2022 走看看