2017-08-02 16:23:42 allanGold 阅读数 2352

1.要遍历数组同时拿到下标值和元素,可通过元祖进行遍历

1.1 定义数组一个字符串数组如下

let array: [String] = ["a","b","c","d"]


1.2 利用元祖进行遍历

 for (index,value) in array.enumerated() {

            

            print(index,value)

        }

1.3 输出结果为

0 a

1 b

2 c

3 d


2.1 若要对数组进行反向遍历,可使用reversed()方法如下

 for (index,value) in array.enumerated().reversed() {


            1.假如还需要存到分拆存到别的数组中可以采

数组.insert(元素, at: 0)

2.删除也可以在这里做

数组.remove(at:index )

            print(index,value)

        }

2.2 输出结果如下

3 d

2 c

1 b

0 a

2017-10-24 08:28:08 J_mine 阅读数 0

String(字符串)的遍历

方法1:
var str  = "china"
for item in str.characters{
    print(item)
}
方法2:
var str  = "china"
for item in str.characters.indices{
    print(str[item])
}
方法3:
var str  = "china"
var i = 0
while i < str.characters.count {
    var index = str.index(str.startIndex, offsetBy: i)
    print(str[index])
    i += 1

}

Array(数组)的遍历方法

方法1:
var arr = [23,1,45,21,66,78]
for item in arr{
    print(item)
}
方法2var arr = [23,1,45,21,66,78]
for(index,value) in arr.enumerated(){
    print(index,value)
}
方法3
var arr = [23,1,45,21,66,78]
var j = 0
while j < arr.count {
    print(arr[j])
    j += 1
}

Set(集合)的遍历

var set:Set<String> = []
set = ["China","BeiJing","GuangZhou"]

for item in set{
    print(item)
}

Dictionary(字典)的遍历

方法1:
var dic = [1001:"C",1002:"OC",1003:"IOS",1004:"Java"]
dic[1005] = "C++" // 增加值
dic[1001] = "C#" // 改变1001的值

for item in dic{
    print(item)
}
方法2:
var dic = [1001:"C",1002:"OC",1003:"IOS",1004:"Java"]
for item in dic.keys{
    print(item,dic[item]!)
}
方法3:
var dic = [1001:"C",1002:"OC",1003:"IOS",1004:"Java"]
for item in dic.values
{
    print(item)
}

2018-08-25 23:19:59 qq_36487644 阅读数 6536

在swift中,最常使用的for循环是for-in结构,并且可以和范围(...和...<)配合使用

for i in 0..<5 {
  print(i)
}

控制台输出:

0
1
2
3
4

使用for-in循环遍历数组

let array = ["宝马", "奔驰", "奥迪", "兰博基尼", "凯迪拉克", "法拉利"]
for arrayItem in array {
   print(arrayItem)
}

控制台输出:

宝马
奔驰
奥迪
兰博基尼
凯迪拉克
法拉利

获取下标的遍历方法:

let array = ["宝马", "奔驰", "奥迪", "兰博基尼", "凯迪拉克", "法拉利"]  
for (index, value) in array.enumerated() {
  print("下标:\(index)值=\(value)")
}

控制台输出:

下标:0值=宝马
下标:1值=奔驰
下标:2值=奥迪
下标:3值=兰博基尼
下标:4值=凯迪拉克
下标:5值=法拉利

使用for-in循环遍历字典:

let dictionry = ["name":"小明", "age": "22", "sex": "男"]
for (key, value) in dictionry {
    print("\(key) is \(value)")
}

控制台输出:

name is 小明
age is 22
sex is 男

遍历字段中的所有键或值

let dictionry = ["name":"小明", "age": "22", "sex": "男"]
for key in dictionry.keys {
    print("key = \(key)")
}
for value in dictionry.values {
     print("value= \(value)")
}

控制台输出:

key = name
key = age
key = sex
value= 小明
value= 22
value= 男

注意:在swift2.2中可以使用C语言风格的for循环:  但是这种写法在swift3.0中已经被删除

for var in = 0; i < 5, i++ {
    print(i)
}

 

 

2015-08-19 14:26:42 CHENYUFENG1991 阅读数 11554

      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  。欢迎大家访问!














2016-12-13 14:24:59 sinat_20037505 阅读数 0

  let array = [1, 3, 4, 5, "", 78, 9,10] as [Any]

        

        for i in array {

            print("元素=\(i)")

        }

        


//        EnumeratedSequence

//        'enumerate' is unavailable: call the 'enumerate()' method on the sequence

//        for (index, value) in EnumeratedSequence(array)

//        {

//            // 这样子遍历,可以得到数组的值和下标

//            print("index:\(index) = \(value)")

//        }

        


        for (index, value) in array.enumerated()

        {

            // 这样子遍历,可以得到数组的值和下标

            print("index:\(index) = \(value)")

        }


Swift数组遍历

阅读数 0