当前位置: 首页 > news >正文

手游源码论坛流程优化的七个步骤

手游源码论坛,流程优化的七个步骤,全国建设工程执业资格注册中心网站,精品网站免费1.常量 let maxNum 10 //单个常量赋值 let maxNum 10, minNum 2 //多个常量赋值用逗号隔开2.变量 var x 0.0 //单个变量赋值 var x 0.0, y 0.1 //多个变量赋值用逗号隔开3.类型注解 系统可通过赋初始值进行自动推断。 var name&#…

1.常量

let maxNum = 10    //单个常量赋值
let maxNum = 10, minNum = 2     //多个常量赋值用逗号隔开

2.变量

var x = 0.0   //单个变量赋值
var x = 0.0, y = 0.1     //多个变量赋值用逗号隔开

3.类型注解

系统可通过赋初始值进行自动推断。

var name: String   //冒号(:)加空格( )
name = "Hello"   //先注解再赋值
var name, address: String     //多个变量注解
let one: Int = 1     //同时注解和赋值

4.输出

print(name)     //输出一个变量/常量
print("welcome the \(address)")    //输出一串字符加变量,使用转义字符"\"与括号、变量名表示该变量

5.注释

//这是一条注释/* 这也是一条注释 *//* 这是一个篮子
/* 这是篮子里的苹果 */这样方便将有注释的代码注释掉 */

6.分号

平时可加可不加,同一行中有两句话必须加。

let cat = "🐱"; print(cat)

7.整数

Int           UInt(最好不用)

8.浮点数

Double

64位很大/高精度情况下使用15位小数

Float

32位对精度要求不高的情况下用6位小数

9.Swift语言自带类型安全与类型推断,根据赋值类型推断变量/常量字符类型。

10.字符型字面量

十进制数 17
二进制0b前缀0b10001
八进制0o前缀0o21
十六进制0x前缀0x11

11.强制转换

let Pi = Double(three) + 0.1415926
let iPi = Int(Pi)  //截断小数,3.14159会变成3 

12.类型别名

typealias Audio = UInt16   
//typealias:类型别名关键字;Audio:别名;UInt16:原名

13.布尔值(Bool)

let a = true
let b = false

14.元组(tuples)

let http404Error = (404,"Not Found")   //这是一个(Int,String)元组
//元组定义
let (Code,Message) = http404Error
//元组分解
print("status is \(Code)")
print("status is \(Message)")
//当只需要这个元组的一部分时,元组半分解
let (Code,_) = http404Error
print("status is \(Code)
//下标分解
print("status is \(http404Error.0)")
//命名分解
let http404Error = (Code: 404, Message: "Not Found")
print("status is \(http404Error.Code)")

15.可选类型(optionals)

let a = "123"
let b = Int(a)  //b是一个可选类型的Int(Int?)

16.nil

类似于java中的null,是一个值,表示值缺失。

17.可选绑定

if var a = Int(b){    //Int(b)为nil或赋值false,if判断为falseprint("true")}

18.隐式解析可选类型

可选类型option可能有值,也可能无值Int?
强制解析 如果确定有值则解析值。如果没有值(nil),则强制解析会崩溃a!
可选绑定判断是否有值 
if let a = b{print("√")}else{peint("×")}
 

自动解析

(隐式解析)

声明变量时就用"!",使用时会自动解析值,而不需要加"!"

如果它之后可能会成为nil时不要使用隐式解析可选类型!当解析nil时程序会崩溃。

 
//未使用隐式解析时
var dog: String? = "旺财"
let cat: String = dog!
let fish: String = dog!
let monkey: String = dog!
//使用隐式解析时
var dog: String! = "旺财"
let cat: String = dog
let fish: String = dog
let monkey: String = dog
 

19.错误处理

可推断运行失败原因,并传播出去

//1.抛出
func AnError() throws{//可能有错的函数
}
//2.可能有一个错并打印问题
do{try AnError()//没有错时运行的函数}catch{//有错时抛出的内容}
//3.可能有两个错并打印问题
do{try TwoErrors()//没有错时运行的函数success()}catch ErrorsMessage.oneError{//出现第一个错时抛出的内容OneReeor()}catch ErrorsMessage.twoReeor{//出现第二个错时抛出的内容TwoError()}

20.断言和先决条件

断言和先决条件指在编码时赋予一个必要条件或期望,运行时如果这个条件为true则继续运行,如果为false则终止运行。

断言帮助找到错误假设,仅在调试环境中止。先决条件帮助找到存在的问题,在调试环境和生产环境出问题都会被中止。

21.断言调试

let age = -3
assert(age >= 0, ”年龄不能小于0")
assert(条件,"提示")
assert(条件)

断言失败:用于检查条件判断是否完全。

if age > 10{print("年龄>10")}else if age > 0 {print("0<年龄<10")}else{assertionFailure("有个条件还没判断")}

22.强制执行先决条件

一个条件可能为假,但后续运行必须为真。

precondition(index>0,"下标必须大于0")

unchecked模式不执行先决条件。

23.fatalError(_:file:line:)

用于没实现的方法,不会被优化掉,运行到此时程序被中断。

http://www.khdw.cn/news/42012.html

相关文章:

  • 常州微网站建设文档新浪微指数
  • ps外包网站平台宣传推广方案
  • 站长素材音效网win7一键优化工具
  • 建筑八大员抖音搜索排名优化
  • 达州网站开发qinsanw百度关键字搜索量查询
  • 国外美容网站百度人工客服电话多少
  • 网站建立后怎么做推广宁波seo外包推广公司
  • 铜仁建设集团招聘信息网站杭州seo公司哪家好
  • 做企业手机网站创量广告投放平台
  • 招聘网站做两份简历精准营销策略都有哪些
  • 现在asp做网站搜索引擎排名2020
  • 网站申请名称5118和百度指数
  • 怎么给网站设置搜索关键词 wordpress百度网盘网页版官网
  • 泸州城建设档案管网站百度推广账号注册
  • 网站建设相关业务个人网站模板免费下载
  • erp软件公司南京百度seo排名
  • wordpress category页面湖南网站seo地址
  • 手机自己做网站吗不死鸟分享友情链接
  • 秦皇岛生态文明建设seo在线工具
  • 易名中国网站seo外链工具软件
  • 云南网站建设首选才力宁波seo整体优化
  • 2手房产App网站开发杭州优化建筑设计
  • 北京朝阳区房价2022最新价格英文seo
  • 金湖县建设局网站清远新闻最新
  • 网页设计图片变换特效安徽网站建设优化推广
  • 济南做网站0531soso百度seo关键词排名价格
  • 帮做软件测试的网站百度搜索引擎优化相关性评价
  • 织梦中查看演示网站怎么做一级造价工程师
  • 免费建网站那个好h5制作
  • 帝国做的网站 news.url获取不到地址啊北京百度快速排名