zoukankan      html  css  js  c++  java
  • swift中数组和字典得使用,及循环得使用方法(xcode6版本上所写代码)

    //
    //  main.swift
    //  数组
    //
    //  Created by Mac on 15-9-9.
    //  Copyright (c) 2015年 青苹果. All rights reserved.
    //
    
    import Foundation
    //不可变数组,用let定义即可
    var array:[String] = ["ss","set","jim"]
    println("(array)")
    
    var array1:[Float] = [23,45,36];
    println("(array1)")
    //定义一个空的数组
    var array2:[String] = []
    println("(array2)")
    
    var array3 = [array,array1,array2]
    
    //数组内添加内容
    array += ["nme"]
    println("(array)")
    
    var a = "shei"
    array += [a]
    array += [a]
    array += [a]
    array += [a]
    println("(array)")
    
    array.append("shine")
    println("(array)")
    
    //修改数组内某个元素
    array[0] = "ikmage"
    println("(array)")
    
    //修改指定位置,指定长度的元素
    array[0...1] = ["sine","kmse"]
    println("(array)")
    
    //指定位置插入元素
    array.insert("zhang", atIndex: 2)
    println("(array)")
    
    //删除指定位置的元素
    array.removeAtIndex(2)
    println("(array)")
    
    
    //删除最后一个元素
    array.removeLast()
    println("(array)")
    
    ////删除指定位置指定长度的元素
    //array.removeRange(Range(0...3))
    //println("(array)")
    //
    ////删除所有元素
    //array.removeAll(keepCapacity: true)
    //println("(array)")
    
    
    //数组的遍历,方式一
    //先定义元素,在遍历for in方法遍历
    var a1 = ""
    for a1 in array
    {
        println("(a1)")
    
        
    }
    //for循环遍历
    for var i = 0;i<array.count;++i
    {
        
        println("(array[i])")
    }
    //显示健值对的遍历
    
    for(index,value) in enumerate(array)
    {
        
        println("(index):(value)")
    }
    
    
    //不可变数组的定义
    let array4:[String] = ["seni","wlsi"]
    println("(array4)")
    var a2 = ""
    for a2 in array4
    {
        println("(a2)")
        
        
    }
    

     字典:

    //
    //  main.swift
    //  字典
    //
    //  Created by Mac on 15-9-9.
    //  Copyright (c) 2015年 青苹果. All rights reserved.
    //
    
    import Foundation
    //字典是无序的
    var dic:[String:String] = ["key1":"value1","key2":"value2"]
    println("(dic)")
    
    var a1:(NSInteger) = dic.count
    
    //移除指定key的健值队
    dic["key1"] = nil
    println("(dic)")
    //添加健值对
    dic["key1"] = "value1"
    println("(dic)")
    //修改指定key的value
    dic["key1"] = "zhang"
    println("(dic)")
    
    //创建一个空的字典
    var dic1:[String:String] = [:]
    println("(dic1)")
    
    
    //判断健值对是否为空,然后移除
    if var key = dic.removeValueForKey("key1")
    {
        dic.removeValueForKey("key1")
        println("(dic)")
    
    }
    //判断健值对是否存在
    if var key = dic["key1"]{
        println("(key)")
    }else{
        println("空")
    }
    //移除所有健值对
    //dic.removeAll(keepCapacity: true)
    //println("(dic)")
    
    
    //字典的遍历,字典是无序的
    for (key,value) in dic{
        
        println("(key):(value)")
    }
    
    var a5 = [:]
    for a5 in dic{
        
        println("(a5)")
    }
    
    
    
    //遍历所有的key
    for key in dic.keys{
        
        println("(key)")
        
    }
    
    var a3 = ""
    for a3 in dic.keys{
        
        println("(a3)")
    
    }
    //遍历所有的value
    for value in dic.values{
    
        println("(value)")
        
    }
    
    var a4 = ""
    for a4 in dic.values{
        println("(a4)")
    
    }
    //取出所有的key
    var arrayKey = Array(dic.keys)
    println("(arrayKey)")
    //取出所有的value
    var arrayValue = Array(dic.values)
    println("(arrayValue)")
    

     循环得使用方法:

    //
    //  main.swift
    //  循环练习-01
    //
    //  Created by Mac on 15-9-8.
    //  Copyright (c) 2015年 青苹果. All rights reserved.
    //
    
    import Foundation
    
    
    var j = 0
    
    //for循环得结构方式
    for  j in (0...15){
    
    println("(j)")
        
    }
    
    
    for var k = 0;k<100;++k{
        
        println("(k)")
        
    }
    
    for var k1 = 0;k1<100;k1=k1+2{
        
        println("k1 ==(k1)")
        
    }
    //创建不包含上限得范围
    for var i1 = 0;i1>=0;++i1{
        
        if i1 > 1000{
    
            break
        }
        println("i1=(i1)")
    }
    //while循环
    var i2 = 0
    while i2<100{
        
        i2++;
        println("i2=(i2)")
    }
    //do while循环
    var i3 = 0
    do{
    
    i3++
        println("i3=(i3)")
    }while i3<100
    
    
    var i4=0
    for var j1=0;j1<10;j1=j1+1{
    
        for var j2=0; j2<10; ++j2{
            i4++;
            println("(i4)")
            
            }
        
    }
    
  • 相关阅读:
    移除TDE
    SQL Server 聚集索引和非聚集索引的区别
    Serivce Broker 简单实用
    SQL Server 2012 ColumnStore索引测试
    UISegmentedControl的所有操作总结
    iPhone开发之深入浅出 — ARC之前世今生(三)
    什么是 ARC?ios5,xcode 4.2
    Present ViewController详解
    UITextField的总结
    iPhone开发资料之内存管理 ,循环引用导致的内存问题
  • 原文地址:https://www.cnblogs.com/zxh-iOS/p/4860109.html
Copyright © 2011-2022 走看看