博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift快速入门
阅读量:5147 次
发布时间:2019-06-13

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

直接上代码 

 

//: Playground - noun: a place where people can play

 

import UIKit

 

var number = 123

var str = "this \(number)"//输出字符串

let ? = "123"

let testInt : Int = 1

let testDouble = 1.1

let testFloat = 1.111

 

Int.max

UInt8.max

UInt16.max

UInt32.max

UInt64.max

 

//不同类型不能混合运算需要转

? + String(123)

//使用 typealias 定义别名不同于oc typedef

typealias SSS = String

let alias : SSS = "子非鱼"

 

//新增范围运算符/溢出运算符

for item in 0...8

{

    print(item)

}

 

for item in 10..<13

{

    print(item)

}

 

//溢出运算符只能用于整形 & & & &

 

var aa = Int.max

var bb = 1

var cc = aa &+ bb

cc == Int.min

 

//元组类型

var ary = (a:1001 ,b:"2001 HelloWorld",c:3001)

ary.a

ary.b

ary.c = 3002

ary.0 + 1

 

 

//流程控制 新增for in , 可以使用group标签 如下 for1

for1:for _ in 1...3

{

    for i in 1...3

    {

        print("helloworld \(i)")

        break for1

    }

    print("!!!!!!")

}

 

//switch 不需要写break,执行完一个case就反回了

//每一个case后面必须要写点可以运行的代码

var ttt = "1"

switchttt

{

    case"1","3","4":

        print(" 1  3  4 ++++")

    case "2":

        print("123123123")

    

    default:

        print("default")

}

 

//使用范围运算符

var aaaa = 1

switchaaaa

{

case 1,2,3,4:

    print(" 1  3  4 ++++")

case 90...100:

    print("123123123")

default:

    print("default")

}

 

//使用元组

var point = (10,10086)

switchpoint

{

    case (_,var y) where y == 10086:

        print("0,\(y)")

        fallthrough//贯穿一层case 只要不定义变量就可以穿。。。

    case(5...10,10086):

        print("10,10")

    

    default:

        print("default")

}

 

//function

func test(num:Int)->String

{

    if(num == 1)

    {

        return "Helloword\(num)";

    }

    return "";

}

 

func test2(var str:String = "**********")

{

    str = "qwe";

    print("Helloword  \(str)")

}

func test3(user_name name:String,_ user_age:Int)->(name:String,age: Int)

{

    return (name,66666);

}

func test4(inout num :Int)

{

    num = 10

}

var num:Int = 20

test4(&number)

 

 

 

test3(user_name: "肖念", 21)

test2()

转载于:https://www.cnblogs.com/Keyle/p/4963612.html

你可能感兴趣的文章
编译Java类后不重启Tomcat有两种方式:热部署、热加载
查看>>
求解乘法逆元
查看>>
多版本软件构建策略分析
查看>>
防作弊原理
查看>>
使用JDK自带的Stax操作XML
查看>>
随机生成6位的字符串验证码,要求包含数字、大小写字母
查看>>
java中小数点位数
查看>>
font-family中文字体示例
查看>>
[Skills] 在桌面打开一个BAT文件,CMD窗口不关闭
查看>>
#import、#include以及@class的区别
查看>>
用Sqldb 连接Mysql的遇到的没有odbc驱动怎么办?
查看>>
线程池-自定义线程池
查看>>
[ActionScript 3.0] AS3.0 烟雾粒子效果
查看>>
python 面向对象 issubclass
查看>>
lintcode414- Divide Two Integers- medium ※
查看>>
东软实训之数据库(3)——比较,逻辑,排序
查看>>
Xamarin绑定微信SDK 实现分享功能
查看>>
SD卡中FAT32文件格式快速入门(图文详细介绍)
查看>>
Keil C动态内存管理机制分析及改进(转)
查看>>
阻止Java反编译蛋疼方法
查看>>