美文网首页
10/20基础部分

10/20基础部分

作者: 郭鵬飛on | 来源:发表于2016-10-21 18:12 被阅读3次
类型安全和类型推断 --> 在编译的时候进行类型检查;
数值型字面量 2(0b) 8(0o) 10(无前缀) 16(0x)
17
0b10001       // 二进制的17
0o21           // 八进制的17
0x11     // 十六进制的17
  • 指数 (三者等同)整数和浮点数都可以添加额外的零并且包含下划线,并不会影响字面量:
12.1_8_7_5
1.21875e1 //10的一次方
0xC.3p0
let integerPi = Int(3.1415) //强制截断
元祖(多个值组合成一个复合值)
let http404Error = (404,"Not Found")
let (justTheStatusCode, _) = http404Error//忽略参数可以用 _
let (aInt,aString) = http404Error
print("the first item is \(http404Error)")
数据类型转化
let  number = "123"
let numToStr = Int(number)
let three = 3
let pointOneFourOneFiveNine = 0.14159
let pi = Double(three) + pointOneFourOneFiveNine
// pi 等于 3.14159,所以被推测为 Double 类型
类型别名
typealias AudioSample = UInt16
var maxAmplitudeFound = AudioSample.min
// maxAmplitudeFound 现在是 0
可选类型
var serverCode: Int? = 404   //包含一个可选的 Int 值 404
serverCode  = nil  //现在不包含值
//在 Objective-C 中,nil 是一个指向不存在对象的指针。
//在 Swift 中,nil 不是指针——它是一个确定的值,用来表示值缺失。
//任何类型的可选状态都可以被设置为nil,不只是对象类型。
可选绑定
//是指 判断可选类型是否 fistNumber 有值,如果有将值赋给临时常量或者变量
if let firstNumber = Int("4"), let secondNumber = Int("42"), firstNumber < secondNumber && secondNumber < 100{
  //只要 有一个为 nil 或者 false ,则整体为 false  等同于 &&
}
隐式解析可选类型
//当 第一次通过可选类型 判断有值时,之后无需再次判断, 故之后的判断改为 隐式解析可选类型
let possibleString: String? = "An optional string."
let forcedString: String = possibleString! // 需要惊叹号来获取值

let assumedString: String! = "An implicitly unwrapped optional string."
let implicitString: String = assumedString  // 不需要感叹号

相关文章

  • 10/20基础部分

    类型安全和类型推断 --> 在编译的时候进行类型检查; 数值型字面量 2(0b) 8(0o) 10(无前缀) 1...

  • 2022年iOS面试题简答题

    iOS中级:基础70%,底层原理20%,架构10%iOS高级:基础10%,底层原理70%,架构20%总的来说就是:...

  • ruby基础用法简单整理

    ruby基础用法简单整理 基础变量部分 变量声明 a = 10 a = "string" 支持并行赋值 a...

  • 20讲对联作业

    联32初三第10讲(总第20讲)作业 联3241冰心玉蝶: 一、基础理论部分:成联的技法有几种? 答:共12法: ...

  • 基础面试题集结(持续更新)

    title: 基础面试题date: 2019-10-12 20:23:00updated: 2019-10-12 ...

  • “破十法”与“破减数”

    一年级下册数学第一单元是20以内的退位减法,这一部分是在学习了10以内的加减法和20以内的进位减法的基础上...

  • 父女之间的高考微信200条(160)基础的重要性

    宝贝: 基础的重要性 高考试卷中,70%是基础题,20%是中档题,只有10%是由基础题衍生出的难...

  • 基础部分

    Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或...

  • 基础部分

    坐标系 D3通过SVG画图,SVG的坐标系同HTML中的坐标系类似,都是以左上角作为坐标原点,向下向右为正延伸。 ...

  • 基础部分

    1、基础的数据类型 集合类型:Array、Set 和 Dictionary数据类型:Int(整型值)、Double...

网友评论

      本文标题:10/20基础部分

      本文链接:https://www.haomeiwen.com/subject/fzwfuttx.html