zoukankan      html  css  js  c++  java
  • Swift中的数组

    学习来自《极客学院:Swift中的字符串和集合》

    工具:Xcode6.4 

    直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会

     1 import Foundation
     2 
     3 
     4 //数组:1、数组创建 2、访问和修改数组
     5 
     6 /*声明数组写法:
     7 第一种:Array<SomeType>, 如Array<Int>
     8 第二种:[SomeType],如[String]
     9 */
    10 //第一种
    11 var myArr = Array<String>()//创建空数组,并赋值给myArr变量
    12 println(myArr)
    13 var num = Array<Int>(count: 3, repeatedValue: 1)
    14 println(num)
    15 //第二种
    16 var arr: [Int] = [1,2,3]
    17 
    18 //使用构造语法来创建一个由特定数据类型构成的空数组
    19 var someInts = [Int]()
    20 var threeDoubles = [Double](count: 3, repeatedValue: 1.2)
    21 var food =  ["apple","orange","tomato","potato"]//这种方式用的比较多
    22 println(food.count)
    23 println(food[3])
    24 
    25 
    26 var shoppingList = ["Eggs",123,true]
    27 //因为数组存储的类型不同,当访问每个元素的时候,swift会默认推断为AnyObject类型
    28 for item in shoppingList{
    29     println(item)
    30 }
    31 
    32 /*下面的程序代码会报错,是因为这里的fruit是默认为let型的
    33 for fruit in food{
    34     fruit = "good"
    35     println(fruit)
    36 }
    37 */
    38 /*****数组的可变性*****/
    39 //1.append() 方法在数组尾部添加新元素
    40 food.append("Vegetables: mushroom")
    41 //2.通过加法添加元素数组
    42 food += ["pineapple","pitaya"]
    43 println(food)
    44 //3.替换,指定替换的下标范围,然后是给出的替换元素,
    45 //也存在元素不够,不够的就变成数组少了元素,这里不是仅仅编程空元素,而是没了
    46 food[1...3] = ["A","B"]
    47 println(food)
    48 
    49 /*****数组的常用的方法*****/
    50 food.insert("Meat", atIndex: 2)//插入的对象和位置
    51 println(food)
    52 //使用removeAtIndex方法来移除数组中的某一项
    53 food.removeAtIndex(4)
    54 println(food)
    55 //使用removeLast方法删除最后一个元素
    56 food.removeLast()
    57 println(food)
    58 //删除所有元素,参数为是否保留数据缓冲,默认是false
    59 food.removeAll(keepCapacity: false)
    60 println(food)

    运行的结果是:

  • 相关阅读:
    CentOS网络接口配置文件ifcfgeth详解
    python session
    Plateau problem
    Maximum subsequence sum
    回溯法解符号三角形
    切莫开一块地荒一块地
    BackTracking_Fixed sum for array elements
    DP_LCS
    Shortest distance between two arrays
    BSP 面试总结
  • 原文地址:https://www.cnblogs.com/goodboy-heyang/p/4646116.html
Copyright © 2011-2022 走看看