Swift開發Array詳細使用

來源:互聯網
上載者:User

標籤:swift   常量   傳回值   ...   資料集   min()   move   swift開發   ica   

//

//  ViewController.swift

//  Swift+Array

import UIKit

 

class ViewController: UIViewController {

 

    override func viewDidLoad() {

        super.viewDidLoad()

        self.view.backgroundColor = UIColor.yellow;

        

        //數組初始化

        var numbers = [1,2,3,4,5,6];

        print(numbers)

        var vowels = ["a","b","c","d"];

        print(vowels)

        

        let emptyArray = [Int]()

        //數組長度

        let num = vowels.count;

        print(num)

        

        //判空

        print(numbers.isEmpty)

        print(emptyArray.isEmpty)

        

        //擷取元素

        print(vowels[2])//注意不要犯數組越界的錯誤

        

        //擷取第一個元素和最後一個元素,返回的是可選型

        let first_vowels = vowels.first;

        print(first_vowels)

        let last_vowels = vowels.last;

        print(last_vowels)

        

        //擷取最小值,最大值

        let min_numbers = numbers.min();

        print(min_numbers)

        let max_vowels = vowels.max();

        print(max_vowels)

        

        //使用範圍

        let numbersss = numbers[2..<4];

        print(numbersss)

        let vumberss = numbers[2..<numbers.count]

        print(vumberss)

        

        //包含

        vowels.contains("a")

        vowels.contains("b")

        let letter = "a";

        if vowels.contains(letter) {

            print("\(letter) in vowel")

        }else{

            print("\(letter) not in vowel")

        }

        

        //擷取索引,傳回值為可選型

        if let index = vowels.index(of: "c") {

            print("c ise a vowel in position \(index + 1)")

        }else{

            print("c is not a vowel")

        }

        

        //遍曆

        for index in 0..<numbers.count {

            print(numbers[index])

        }

        for number in numbers {

            print(number)

        }

        for (index, vowel) in vowels.enumerated() {

            //遍曆數組所以和元素

            print("\(index) + 1 : \(vowel))")

        }

        

        //比較

        let oneToFive = [1,2,3,4,5,6];

        if oneToFive == numbers {

            print(true)

        }

        //swift 3.0之前數組是有序的資料集合,swift 3.0後為無序

        

        

        var courses = ["a","b","c"]

        //添加元素

        courses.append("d");

        print(courses)

        

        //常數陣列.使用let定義的數組不可以更改任何內容

        courses += ["e"]

        print(courses)

        courses += ["F"]

        print(courses)

        //+=後面必須和前面的類型一直

        

        //兩個數組相加

        courses = courses + ["H","I"];

        print(courses)

        

        //插入

        courses.insert("W", at: 1)

        print(courses)

        

        //刪除

        courses.removeLast()

        print(courses)

        courses.removeFirst()

        print(courses)

        courses.remove(at: 1)

        print(courses)

        

        //區間刪除

        courses.removeSubrange(0..<2)

        print(courses)

        

        //修改元素

        courses[0] = "Z"

        print(courses)

        

        //範圍修改

        courses[1...3] = ["Q","W","E"];

        print(courses)

        courses[0...3] = ["W"]

        print(courses)

        

        //二維數組

        var board = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]

        //var board:[[Int]] = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]

        //var board:[Array<Int>] = = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]

        //var board:Array<[Int]> = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]

        //var board:Array<Array<Int>> = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]

        // 二維數組擷取元素

//        board[0]

//        board[0][0]

        print(board[0])

        print(board[0][0])

        

        // 擷取二維數組兩個維度資訊

        board.count

        board[0].count

        

        

        // Swift中的二維數組,每一維度元素數目可以不同

        board[0].append(0)

        print(board)

        

        // 為二維數組的第一個維度添加的元素是一個數組

        board.append([0,0,0,0])

        print(board)

 

        board += [ [0,0,0,0] ]

        print(board)

 

        

//最後一句話   NSArray是一個類  Array是一個結構體

        

        

        

        

        

        

        

        

        

        // Do any additional setup after loading the view, typically from a nib.

    }

 

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

 

 

}

 

Swift開發Array詳細使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.