//  声明一个常量
let maxNumberOfStudents: Int = 47 // 声明一个变量,假设没有在声明的时候初始化,须要显示的标注其类型
var currentNumberOfStudents = 23 // 使用前必须初始化
currentNumberOfStudents += 1 // 浮点数据自己主动推断为Double类型,假设须要指定了Float类型,须要显示的指定Float类型
let score: Float = 90.5; let englishScore = 80
let chineseScore = 90.5; // 不同类型的数据不能直接进行运算,须要自己手动转换为同样的格式,格式是:Type(Value)
let allScore = Double(englishScore) + chineseScore println("Int8 max value = \(Int8.max)") var name: String = “HMT" // 显示的声明一个字符类型
let sex: Character = “m" var names: Array<String> = ["hmt","wdq1"]
var namesT: String[] = ["hmt","wdq"]
//var nameQ: NSArray = ["aaa","bbb","ccc"]
namesT += "qqqqq”
// 数组即使是不可变的,依旧能够改变它的值
namesT[1] = “1111"
// 2个点半开半闭 3个点全闭
namesT[1..2] = ["buzhidao","heheheheh"];
println("\(namesT)”) for (index,value) in enumerate(namesT){ println("\(index) \(value)")
} var sexDic: Dictionary<String,String> = ["zhuwenpeng":"m","zhaoweisong":"m”]
// 假设字典中不存在这个键值对,则会加入;假设存在,就会替换改动
sexDic["chenfengchang"] = "m"
println(sexDic["chenfengchang"])
for (key,value) in sexDic{ println("key = \(key) value = \(value)")
println(sexDic["chenfengchang"])
}
// "_"代表忽略元祖中的某个位置
for (_,value) in sexDic{ println("value = \(value)")
} let firstSex = sexDic["chenfengchang”]
// 字符串推断用”=="
let isMale = firstSex == "m"
// 推断仅仅接受布尔值
if isMale{ }else{ } // 元组
let status:(Int, String) = (404,"Not Found")
println("statusCode = \(status.0) statusMessage = \(status.1)") let status1:(statusCode:Int,statusMessage:String) = (statusCode:404,statusMessage:"Not Found")
println("statusCode = \(status1.statusCode) statusMessage = \(status1.statusMessage)") let (statusCode,statusMessage) = (404,"Not Found")
println("statusCode = \(statusCode) statusMessage = \(statusMessage)") let countStr = "333"
// toInt()方法返回的是一个Int类型的可选变量,可能为空,加”?"修饰
let count: Int? = countStr.toInt() if count{
let realCount = count! // 强制解析
println("realCount = \(realCount)")
}else{ }
// 先推断count是否有值,假设有值则把值付给realCount,假设没有就进入else
if let realCount = count{
println("realCount = \(realCount)")
}else{ } let point = (x: 2,y: 2)
switch(point){
case (0,0):
println("")
case (let x,0):
println("")
case (0,let y):
println("")
case (let x,let y):
println("")
} switch(point){
case (let x,let y) where x == y:
println("point在 x=y 这条线上")
case (let x,let y) where x == -y:
println("")
case (let x,let y):
println("")
} let number = 122
switch(number){
case 0...9:
println()
case 10...99:
println()
case 100...999:
println()
fallthrough // 相当于C语言中的switch不加break效果
default:
println()
} let tempString = "iyoipolk"
tempName: for letter in tempString{
switch(letter){
case "a", "e", "i", "o", "u":
println("letter 是一个元音字母")
break tempName
default:
println("letter 是一个辅音字母")
}
}

Swift初体验 (一)的更多相关文章

  1. Swift初体验(两)

    // 写功能初体验 func getMyName(firstName first:String, lastName last:String) -> String{ //return first ...

  2. swift初体验

    swift是一门类型安全的语言,同样也是基于c语言 那么c语言的一些类型也是实用的,不同的是:swift声明变量和常量是不一样的 let:用来修饰常量:var用来修饰变量 e.g: let num=1 ...

  3. Swift初体验之图案锁

    这篇在应用上貌似没有价值,貌似我写了好多实际上都没有价值,这里贴出来就是分享下. 自己写swift好多天了,感觉好多东西还是不太懂,边学边做,互勉! 先上图: 代码:下载

  4. Swift初体验之HelloWord+苹果Swift编程语言新手教程【中文版】

    AppDelegate.swift : <span style="font-size:24px;"><strong>// // AppDelegate.sw ...

  5. Swift初体验(三)

    /*******************************************************************************/ // 协议 protocol Des ...

  6. swift基本体验

    Swift初体验 1. 导入框架 2. 定义标识符: let/var 3. 语句结束时;可以省略 4. print() 5. let/var 6. 逻辑分支 7. 循环使用 // 1.Swift中如何 ...

  7. Swift与C++混编 OpenCV初体验 图片打码~

    OpenCV初体验,给图片打码 提到OpenCV,相信大多数人都听说过,应用领域非常广泛,使用C++开发,天生具有跨平台的优势,我们学习一次,就可以在各个平台使用,这个还是很具有诱惑力的.本文主要记录 ...

  8. Node.js 网页瘸腿爬虫初体验

    延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了. // 内置http模块,提供了http服务器 ...

  9. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

随机推荐

  1. 「操作系统」:The most useful condition codes

    CF: Carry Flag.The most recent operation generated a carry out of the most significant bit. Used to ...

  2. Linux中查看进程及杀死进程命令

    Linux中想杀死fcitx进程,然后再重启它. root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx' 3405 ?        00 ...

  3. 将时间显示为“刚刚”“n分钟/小时前”等

    在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来.比如微博,SNS类应用就最长用到这个功能.而一般存储在数据库中的时间格式为 Uni ...

  4. USACO Preface Numbering 构造

    一开始看到这道题目的时候,感觉好难 还要算出罗马的规则. 但是仔细一看,数据规模很小, n 只给到3500 看完题目给出了几组样例之后就有感觉了 解题方法就是: n的每个十进制数 转换成相应的罗马数字 ...

  5. POJ2125 Destroying The Graph 二分图 + 最小点权覆盖 + 最小割

    思路来源:http://blog.csdn.net/lenleaves/article/details/7873441 求最小点权覆盖,同样求一个最小割,但是要求出割去了那些边, 只要用最终的剩余网络 ...

  6. Ural 1313 - Some Words about Sport

    Ural doctors worry about the health of their youth very much. Special investigations showed that a l ...

  7. ASP.NET MVC 5 学习教程:通过控制器访问模型的数据

    原文 ASP.NET MVC 5 学习教程:通过控制器访问模型的数据 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连 ...

  8. const关键字详解

    const在函数前与函数后的区别 一   const基础         如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:         int   b   =   500; ...

  9. Arduino 入门程序示例之一排 LED(2015-06-11)

    概述 最简单的一个 LED 的实验之后,自然是增加几个 LED,咱排成一排来玩吧.最后,再把一排的 LED 排成一个 8 字来玩——七段数码管. 示例程序 流水灯 第一个出场的肯定是经典的流水灯,也叫 ...

  10. Ibatis的分页机制的缺陷

    我们知道,Ibatis为我们提供了可以直接实现分页的方法 queryForList(String statementName, Object parameterObject, int skipResu ...