Swift基础

创建: 2017/08/07

 
 
前言: 之前其实已经完全学过并且在实际开发了,但是后来开始搞网页开发这一块也忘得差不多了。正好借这个机会把swift和iOS、所有内容都做个个人的参考笔记
 
 数据类型与量
 instance(实体)   任何类型的量
 object(对象)类的实体(类的量)
 swift没有指针  
 参照型和值型  
 值型  传入函数等的时候复制自身,变化不影响自身
 参照型  传入函数等的时候给的指针,变化影响自身
   
   
   
 数据类型  
 种类  型  说明
 整数  Int  推荐所有整数都用这个
 UInt  不带符号的整数
   
   
     
 实数  Float  浮点数
 Double  双倍精度浮点数
   
     
 逻辑  Bool   布尔值
 true/false
     
     
 字符   Character  Unicode的一个字符
 UnicodeScalar  Unicode的文字Code
 String  Unicode字符串
 值型
   
     
     
     
     
     
 量的声明  
 变量  var 变量名 : type
 例:
 var a : Int
 赋值类型明确的话可以省略类型,
 var a = 1
 同时声明多个类型
 var a : int, b: int, c : double
 常量  let 常量名 : type
   
   
   
 型转换  Swift不进行C语言一样的自动类型转换
 但是初始化的时候可以用其他类型的符号 (literal リテラル)
 var a : Double = 10
 String  
 可用+, +=  
 插值 \( 式子)  let a : Int = 1
 "a = \(a)"
 UnicodeScalar表达  \u{xxxx}  
 里面1~8位16进制数
 \u{2318} 
  标准输出函数print   
 可以有多个变量  print( 6, 2014, "林檎")
 separator:   多个变量之间的分隔符号
  默认空格 " "
 terminator:  最后的结尾
 默认换行 "\n"
 注意  同时指定separator, terminator的话,
 terminator放在后面
   
   
   
   
   
   
   
 Array  
 没有元素数量限制
 每一个元素都必须同型
 
 声明   

var arrayA : [Int] = [1, 2, 3, 4, 5];

 增加元素  
  .append()  在末尾添加一个元素
  +, +=  
   
   
   
   
   
   
   
   
   
   
 运算符  没有++ 
 没有,运算饭(逗号运算符),不能同逗号分隔带入
 关键词  要定义和关键词一样拼写的,加重音符(backtick `...`)
 定义型名  typealias new-name = old-name
 引入文件  import ...   不需要""
 命名空间  接 .
 例子, Swift.printf(...)
 注释  
 单行   // ...
 多行  
 文献类  暂略
 17.2
   
   
 控制类语法
 if    if ... {
   ...
 }else if ... {
   ...
 } else { 
   ...
 }
例:
 

        if num == 3 {

            print("num = 3");

        }else if num == 2 {

            print("num == 2");

        }else {

            print("num == 1 | 0")

        }

 while   while 条件式 {
   ...
 }

例:
 

    //---------------------------

    //          while

    //---------------------------

    func whileTest(times : Int) {

        print("//---------------------------")

        print("//          while")

        print("//---------------------------")

        var i:Int = 0

        while i < times {

            print("i = \(i)")

            i += 1

        }

    }

 repeat-while   repeat {
   ...
 } while 条件

例:
 

    //---------------------------

    //       repeat-while

    //---------------------------

    func repeat_whileTest(times : Int) {

        print("//---------------------------")

        print("//       repeat-while")

        print("//---------------------------")

        var i : Int = 0;

        repeat {

            print("i = \(i)")

            i += 1

        } while i < times

    }

 for-in  for ... in ... where 条件 {
   ...
 }
 例:

    //---------------------------

    //         for-in

    //---------------------------

    func for_inTest(times : Int) {

        print("//---------------------------")

        print("//         for-in")

        print("//---------------------------")

        for i in 0..where i % 2 == 0 {

            print("i = \(i)")

        }

    }

 switch  switch 变量 {
    case ...:
       ...
    default:
      ...
 }
 例:
 

    //---------------------------

    //          swtich

    //---------------------------

    func switchTest(num : Int) {

        print("//---------------------------")

        print("//          swtich")

        print("//---------------------------")

        switch num {

        case 1 ..<</span> 2:

            print(" 1 <= i < 2")

        default:

            print("other")

            

        }

    }

 带标签 

 

   
   
   
   
   
   
 运行方法
 Xcode  不解释
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

posted @ 2017-08-07 13:19  懒虫哥哥  阅读(131)  评论(0编辑  收藏  举报