zoukankan      html  css  js  c++  java
  • swfit-学习笔记(数组的使用)

    Swift数组的使用,参考:《The Swift Programming Language》中文版

    //  Copyright (c) 2015年 Zsmile. All rights reserved.
    //
    
    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            //数组
            //创建空数组
            var array = [Int]()
            
            //var声明的可变数组,let声明不可变数组
            var arrayStr: [String] = ["hello","world"] //声明为string类型,则只能存放string类型
            println(arrayStr)
            
            var array1 = ["哈哈","呵呵"] //swift的自动推断机制,会推断出数组类都是相同的类型,所以也可以不必声明类型
            println(array1)
            
            /*数组元素的个数,同样通过count属性获得即可,判断是否为空也可通过array1.isEmpty判断*/
            
            //向数组中添加数据
            array1.append("嘿嘿")
            println(array1)
            //也可通过+=来添加数据
            array1 += ["嘻嘻"]
            println(array1)
            array1 += ["呜呜","哼哼"]
            println(array1)
            
            //从数组中取元素,同C语言一样取即可,也可通过其改变某个数据
            println(array1[3])
            array1[3] = "齐天大圣"
            println(array1[3])
            
            //改变数组中的多个元素
            array1[1...2] = ["123","456","789"]
            println(array1)
            
            //通过索引值向某个元素中插入一个元素
            array1.insert("天下第一", atIndex: 5)
            println(array1)
            
            //删除数组中得某个元素
            array1.removeAtIndex(1)
            println(array1)
            array1.removeLast()//删除最后一个元素
            println(array1)
            
            //遍历数组
            for item in array1{
                println(array1[3...5])
                println(item)
            }
            //遍历数组获得索引值及数据项的值
            for (index, value) in enumerate(array1){
                println("Item (index+1):(value)")//  输出(value)可以表示value的值,在这里相当于OC中的%@,%d
            }
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    }
  • 相关阅读:
    Matlab中save与load函数的使用
    bsxfun函数
    matlab中nargin函数的用法
    Leetcode 188. Best Time to Buy and Sell Stock IV
    Leetcode 123. Best Time to Buy and Sell Stock III
    leetcode 347. Top K Frequent Elements
    Leetcode 224. Basic Calculator
    Leetcode 241. Different Ways to Add Parentheses
    Leetcode 95. Unique Binary Search Trees II
    Leetcode 96. Unique Binary Search Trees
  • 原文地址:https://www.cnblogs.com/Zsmile/p/4207521.html
Copyright © 2011-2022 走看看