Swift 笔记1
// Playground - noun: a place where people can play
import Cocoa
var str = "Hello, playground"
// 定义常量
let schoolNum:String="罗子山中心小学"
// 定义变量
var age:Int=19
age=28
// 显示转换
var ageFolat:Float=Float(age)
// 数组、字典
var shoppingList=["catfish","water","blue paint"]
shoppingList[1]
var occupations=["1":"water","2":"apple"]
occupations["1"]
occupations["3"]="admin"
occupations["3"]
// 创建空的数组和字典
let emptyArray = [String ]()
let emptyDictionary=Dictionary<String,Float>()
// 循环
let indicdualScores=[75,43,103,89]
var teamScore=0
for score in indicdualScores{
if score>50{
println(score)
}else{
println(score+1)
}
}
// 可空
var optionalString:String?="Hello"
optionalString=nil
var strGreeting:String?="hello"
if let name=strGreeting{
println(name)
}
var ass:String=" 222321"
//switch
let vegetable="Red popper"
switch vegetable{
case "celery":
let vegetableComment="Add Somen"
case "Red","Bule":
let vegetableComment="Update Somen"
case let x where x.hasSuffix("popper") :
let vegetableComment="Delete from"
default :
let vegetableComment="Default"
}
// for in遍历 字典
/*
let interestingNumbers=["1":[1,2,3,4,5],"2":[9,8,7,6,5]]
var largest=0
for(kind,numbers) in interestingNumbers{
for number in numbers{
if number > largest
largest=number
}
}
*/
// while
var n=2
while n<100{
n=n*2
}
println(n)
// ..表示区间
/*
var firstForLoop = 0
for i in 0..3{
firstForLoop += i
}
println(firstForLoop)
*/
for var i=0;i<3; ++i{
println(i)
}
// 方法
func greet(name:String,day:String)->String{
return "hello\(name),Today is\(day)"
}
greet("tony", "1")
func getGasPrices()->(Double,Double,String){
return (3.123,123.2,"tony")
}
getGasPrices()
// 方法参数可以是动态的
func sunOf(numbers:Int...)->Int{
var sum=0
for number in numbers{
sum+=number
}
return sum
}
sunOf()
sunOf(12,32,32)
// 函数可以嵌套
func returnFifteen()->Int{
var y=10
func add(){
y+=5
}
add()
return y
}
returnFifteen()
var aa=123
// 函数可以作为另外一个函数返回值
/*
func makeIncrementer()->(Int->Int){
func addOne(number:Int)->Int{
return 1+number
}
return addOne
}
var increment=makeIncrementer()
increment(8)
*/
Swift 笔记1的更多相关文章
- [Swift] Swift笔记
开始整理Swift笔记了.打算直接用Playground去写,里面自带的Markup语法和Markdown差不多,显示的效果也不差于博客.而且用Xcode看代码也方便.所以这部分内容不再在博客里记录了 ...
- 从0开始学Swift笔记整理(五)
这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...
- 从0开始学Swift笔记整理(四)
这是跟在上一篇博文后续内容: --重写方法 重写实例方法 在子类中重写从父类继承来的实例方法和静态方法.先介绍实例方法的重写. 下面看一个示例: class Person { var n ...
- 从0开始学Swift笔记整理(三)
这是跟在上一篇博文后续内容: --Swift中相关的属性 存储属性 Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性 ...
- 从0开始学Swift笔记整理(二)
这是跟在上一篇博文后续内容: --函数中参数的传递引用 类是引用类型,其他的数据类型如整型.浮点型.布尔型.字符.字符串.元组.集合.枚举和结构体全部是值类型. 有的时候就是要将一个值类型参数以引用方 ...
- 从0开始学Swift笔记整理(一)
Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...
- swift 笔记 (十八) —— 扩展
扩展 扩展能够让我们给一个已有的类.结构体.枚举等类型加入�新功能,包含属性和方法,甚至是构造器,下标,支持协议等等... 甚至是我们拿不到源码的类.结构体.枚举,我们依旧能够给它加扩展... 看到这 ...
- swift 笔记 (十二) —— 下标
下标 swift同意我们为 类.结构体,枚举 定义下标,以更便捷的方式訪问一大堆属性.比方Array和Dictionary都是结构体,swift的project师已经为这两个类型提供好了下标操作的代码 ...
- swift 笔记 (十九) ——
协议
协议(Protocols) 协议仅是用定义某些任务或者是功能必须的方法和属性. 类似于java里的interface的作用.但协议并不会实现详细的功能. 我猜这个名字源于OO中提到的"契约& ...
- swift 笔记 (七) —— 关闭
关闭 封闭件是从包括以下各项的组.它可以在代码被发送"片"... 行,不纠结的定义.继续. swift的闭包,有点像C和Objective-C语言里的 代码块 {--} 闭包能够 ...
随机推荐
- 64_m3
molequeue-doc-0.8.0-2.20161222giteb397e.fc26.no..> 05-Apr-2017 10:04 451570 molequeue-libs-0.8.0- ...
- hdu 2852 KiKi's K-Number (线段树)
版权声明:本文为博主原创文章,未经博主允许不得转载. hdu 2852 题意: 一个容器,三种操作: (1) 加入一个数 e (2) 删除一个数 e,如果不存在则输出 No Elment! (3) 查 ...
- [转载]Windows服务编写原理及探讨(1)
有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了. (一)服务 ...
- OC学习篇之---类的延展
来源:http://blog.csdn.net/jiangwei0910410003/article/details/41775603 前一篇文章我们介绍了类的类目概念和使用:http://blog. ...
- tp 框架 利用反射实现对象调用方法
<?php class Person{ public $name="xiaoming"; function say(){ echo "i am ".$th ...
- CPU运行时间——time
用途说明time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情).但是今天我通过查看time命令的手册页,发现它能做的不仅仅是测量运行时间,还可以测量内存 ...
- Hadoop案例(一)之日志清洗
日志清洗案例 一. 简单解析版 1)需求 去除日志中字段长度小于等于11的日志. 2)输入数据 /Sep/::: +] "-" "Mozilla/4.0 (compati ...
- 小甲鱼C++笔记(上)1-24
一 OO思想:每个对象都是一个完整的独立的个体,由相关的属性和行为组合与外界分隔 OO思想的特点:1封装 把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏内部细节 2抽象 对一类公共问题进行统 ...
- [实战]MVC5+EF6+MySql企业网盘实战(16)——逻辑重构3
写在前面 本篇文章将新建文件夹的逻辑也进行一下修改. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySql企业网盘实战(1) [实战]MVC5 ...
- 【SQL Server】书签
书签是什么 不论表是堆结构还是段结构,可以确定的是,表中每一行都是某一页的第N行,这个某一页又是某个数据库文件的第N页,这个某个数据库文件又是构成数据 库的文件组的第N个文件,因此,数据库中的每一行, ...