资讯专栏INFORMATION COLUMN

swift 基础笔记

2json / 583人阅读

摘要:当你需要存储很大或者很高精度的浮点数时请使用此类型。可选类型表示有值,等于或者没有值你可以给可选变量赋值为来表示它没有值隐式解析可选类型需要惊叹号来获取值输出你可以把隐式解析可选类型当做一个可以自动解析的可选类型。


/** * 常量与变量 * 常量用 let 关键字来声明 * 变量用 var 关键字申明 * 变量设定后,可以改变值 * 常量设定后,无法改变 */ let Name="Enda"; var old=21; // 可以一行申明多个 var t="t",e="e"; let a="a",b="b"; // 可以设置类型 var Hi:String /** * 整数 * 注视就是没有小数部分的数字,比如 42 和 -23 */ // 整数范围 let minValue = UInt8.min let maxValue = UInt8.max println(minValue) /** * 浮点数 * 浮点数是指有小数部分的数字,比如3.14159 * Double表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。 * Float表示32位浮点数。精度要求不高的话可以使用此类型 */ var fl = 3.14158 var dl:Double = 1333.33 /** * 类型别名 * 使用typealias关键字来定义类型别名 */ typealias Enda = String; var cenda:Enda /** * 布尔值 * 一个 true 一个 false */ var bu = true; var er = false; /** * 元祖 * 元祖就是把多个值组成一个复合值 */ var syuanchao = (21,"Enda","北京","梦想") // 分解元祖 var (sold,sname,_,sdrem) = syuanchao; // 不想取的,可以用 _ 忽略 println("hi,我名字是 (sname),今年(sold)岁,梦想:(sdrem)"); // 还可以通过下标来访问 从0 开始 println("年龄:(syuanchao.0)") println("姓名:(syuanchao.1)") // 也可以定义的时候把名字带上 var endaInfo = (endaName:"Enda",endaOld:21,endaCity:"北京",endaDrem:"追梦者") println("hi,我是一名(endaInfo.endaDrem),我是 (endaInfo.endaName),来自(endaInfo.endaCity)") /** * 可选类型 * 使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示:有值,等于 x 或者 没有值 */ /** * nil * 你可以给可选变量赋值为nil来表示它没有值 */ /** * 隐式解析可选类型 */ let possibleString: String? = "hi" println(possibleString!) // 需要惊叹号来获取值 // 输出 "hi." // 你可以把隐式解析可选类型当做一个可以自动解析的可选类型。你要做的只是声明的时候把感叹号放到类型的结尾,而不是每次取值的可选名字的结尾 let assumedString: String! = "what are you 弄啥勒." println(assumedString) // 不需要感叹号 // 输出 "what are you 弄啥勒." /** * 断言 */ // 因为 age < 0,所以断言会触发 let age = -3 assert(age >= 0, "错误信息啦~")

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15742.html

相关文章

  • swift 基础笔记四(数组)

    摘要:数组变量被声明为字符串值类型的数组,记作。因为这个数组被规定只有一种数据结构,所以只有类型可以在其中被存取。返回一个由每一个数据项索引值和数据值组成的元组。 // 数组 // shoppingList变量被声明为字符串值类型的数组,记作[String]。 因为这个数组被规定只有String一种数据结构,所以只有String类型可以在其中被存取。 在这里,shoppinglist数组由两...

    klinson 评论0 收藏0
  • swift 基础笔记三(字符串)

    摘要:字符串字面量是由双引号包裹着的具有固定顺序的文本字符集转义字符空字符反斜线水平制表符换行符回车符双引号单引号。每一个字符值代表一个字符。两个方法均需要以字符串作为参数传入并传出值。 // 字符串字面量是由双引号 () 包裹着的具有固定顺序的文本字符集 var someString = Some String; //转义字符(空字符)、(反斜线)、 (水平制表符)、 (换行符)、 (回...

    kohoh_ 评论0 收藏0
  • swift 基础笔记二(运算符)

    摘要:之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。逻辑运算逻辑非逻辑与逻辑或可用括号表示优先级 // 运算符 // 赋值运算符 var a = 50; // 如果右边是一个元祖,他的元素可以马上被分解多个常量或变量 var (x,y) = (1,2) // 算术运算符 1+1 5-1 2*3 10 / 2 hi + Yuan // 取余 // 求余运算(a % b)...

    raoyi 评论0 收藏0
  • Swift 特性 - 收藏集 - 掘金

    摘要:介绍掘金什么是是基于思想实现的类库。此次邀请的嘉宾在方面有所实践探索,分别来自腾讯淘宝公司。超强大的服务器端掘金摘要如今已经开源,而且支持多平台,一些团队正在试图让成为开发的有效语言。 ReSwift 介绍 - iOS - 掘金 什么是 ReSwift ReSwift 是基于 Redux 思想实现的 Swift 类库。基本的流程如下 当用户点击了视图上的某个元素时,会发出一个 Acti...

    MingjunYang 评论0 收藏0
  • [分享]iOS开发-swift学习笔记swift & obejct-c差异语法的使用)

    摘要:本文不定期更新点击按钮界面跳转上面这句表示,从下向上跳出一个居中中的点击无色关于中和的用法举例说明例特定类型数组的用法读取数组中的颜色 本文不定期更新 1.swift点击按钮界面跳转 @IBAction func goListButton(sender: UIButton) { let myStroyBoard = self.storyboard let listVie...

    hzx 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<