博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 笔记1
阅读量:6382 次
发布时间:2019-06-23

本文共 2077 字,大约阅读时间需要 6 分钟。

// 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)

*/

 

转载于:https://www.cnblogs.com/pengzhaov/p/4364143.html

你可能感兴趣的文章
Slog88_使用Express实现一个简单的web服务器
查看>>
如何科学评估代码复杂度?
查看>>
Typescript3 + react16.7 + react-router4.3 + koa2 + mysql项目
查看>>
【Swift】iOS 线程锁
查看>>
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
查看>>
node中的流(stream)
查看>>
常用的一些工具类
查看>>
android studio3.0 我的爬坑之路
查看>>
为什么我会选择走 Java 这条路?
查看>>
安卓华为魅族等手机含有副账号登陆问题
查看>>
使用Jenkins做自动化编译—如何正确的编写shell脚本
查看>>
Java Cipher初探
查看>>
ApplicationContext的额外功能
查看>>
用Promise构造函数来解决地狱回调问题
查看>>
前端面试之JS
查看>>
初探Nacos(一)-- 单机模式启动
查看>>
【每日推理2019/05/28】
查看>>
一个简单的例子学会github repository的webhook
查看>>
人工智能成热点 智能手机比拼三大技能点
查看>>
每日一道算法题--leetcode 15--三数之和--python
查看>>