首页 文章 精选 留言 我的

精选列表

搜索[布局逻辑],共10003篇文章
优秀的个人博客,低调大师

6.Swift学习之逻辑分支

一. 分支的介绍 分支语句即 if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 判断之后的执行语句必须用{}阔起来 在判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 案例一 let a = 10 // 错误写法: //if a { // print("a") //} // 正确写法 if a > 9 { print(a) } 案例二 let score = 87 if score < 60 { print("不及格") } else if score <= 70 { print("及格") } else if score <= 80 { print("良好") } else if score <= 90 { print("优秀") } else { print("完美") } 案例三: // 这个是可选类型,因为只有声明成可选类型后,才可以判断是否为空 // 可选类型会在后续讲解,可先了解即可 let view : UIView? = UIView() // 判断如果view有值,则设置背景 // 错误写法 //if view { // view.backgroundColor = UIColor.red //} if view != nil { view!.backgroundColor = UIColor.red } 三. 三目运算符 Swift 中的 三目 运算保持了和 OC 一致的风格 var a = 10 var b = 50 var result = a > b ? a : b print(result) 四.guard的使用 guard是Swift2.0新增的语法,目的是提高程序的可读性 它与if语句非常类似,但不同的是当条件为false的时候执行 guard语句必须带有else语句,它的语法如下: 当条件表达式为true时候跳过else语句中的内容,执行后面的语句组 条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw guard 条件表达式 else { // 条换语句 break } 语句组 例子 var age = 18 func online(age : Int) -> Void { guard age >= 18 else { print("回家去") return } print("可以上网") } online(age) 四.switch分支 switch的介绍 Switch作为选择结构中必不可少的语句也被加入到了Swift中 苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性 switch的简单使用 基本用法和OC用法一致 不同之处: switch后可以不跟() case后可以不跟break(默认会有break) case后多行语句可以不加() 例子 let sex = 0 switch sex { case 0 : print("男") case 1 : print("女") default : print("其他") } 补充一: 一个case判断中,可以判断多个值 多个值以,隔开 let sex = 0 switch sex { case 0, 1: print("正常人") default: print("其他") } 补充二: 如果希望出现之前的case穿透,则可以使用关键字fallthrough let sex = 0 switch sex { case 0: fallthrough case 1: print("正常人") default: print("其他") } Switch支持多种数据类型 浮点型的switch判断 let f = 3.14 switch f { case 3.14: print("π") default: print("not π") } 支持字符串类型(后面会讲字符串) let m = 5 let n = 10 var result = 0 let opration = "+" switch opration { case "+": result = m + n case "-": result = m - n case "*": result = m * n case "/": result = m / n default: result = 0 } print(result) switch支持区间判断 什么是区间? 数学中区间(0,10)、(0,10]、[0,10)、[0,10] swift中的区间常见有两种 半开半闭区间:0..<10 表示:0~9,不包括10 闭区间:0...10 表示:0~10 let score = 88 switch score { case 0..<60: print("不及格") case 60..<80: print("几个") case 80..<90: print("良好") case 90..<100: print("优秀") default: print("满分") }

优秀的个人博客,低调大师

InstantRun原理(1)——初始化逻辑

Android Studio 2.0开始支持 Instant Run 特性, 使得在开发过程中能快速将代码变化更新到设备上。之前,更新代码之后需要先编译一个完整的新Apk,卸载设备上已安装的这个 Apk (若有),再 push 到设备安装,再启动。有了 Instant Run 特性之后,只需要 push 一些增量到设备上,直接执行,可以为开发人员节省大量时间。当然 Instant Run 特征只在 debug 时有效,对发布 release 版没有任何影响。 对于InstantRun不了解的同学可以去查看官方文档 Instant Run 通过 hot swap, warm swap, code swap 三种 swap 来实现。Android Studio 会根据代码的改变自动决定 push 哪种 swap 到设备上,并根据不同的 s

优秀的个人博客,低调大师

特斯拉加速自研 AI 芯片布局

据teslanorth 报道,特斯拉 CEO 马斯克近日在 X 平台披露,公司即将完成下一代 AI5 芯片的流片,并已启动 AI6 的研发工作。 AI5(亦称 HW5)将用于车辆、数据中心及机器人,相较当前 AI4 硬件性能提升最高达 50 倍,预计 2027 年中开始装车,由 TSMC 与 Samsung 在美国量产。 马斯克强调特斯拉拥有多年自研 AI 芯片经验,已部署数百万颗芯片,并计划实现“每年推出一代新 AI 芯片”的节奏。AI6 预计于 2028 年推出,依托特斯拉与三星达成的 165 亿美元合作。Tesla AI 负责人 Ashok Elluswamy 表示,芯片与 Tesla_AI 软件团队深度协同设计,实现毫秒级视频处理能力。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册