Swift语法精炼(2)-断言,基础运算,字符串
来源:互联网 发布:mac上steam游戏装在哪 编辑:程序博客网 时间:2024/05/01 16:46
- 断言: 用于调试 断点调试
- Swift中断言通过一个全局函数assert来实现,两个参数,一个表达式,一条信息,表达式false时,程序中断,并打印消息
var age = 34assert(age<18,"小于18,您未成年")
浮点求余 9%3.5 余2
自增自减,复合赋值 ++ ,+=,-=, *=//推荐用
+=1
形式
var age = 25++age // age26--age // age24
- 比较运算
a==b //等于a!=b //不等于a===b //恒等a!==b //不恒等
- 三元运算符号
let a = 1let b = 2let c = b > a ? 3 : 4
- 区间
- 全闭区间
1...5//包含1 2 3 4 5 五个值
- 半闭区间
1..<5//包含1,2,3,4,四个值
- 全闭区间
与或非 ! && ||
初始化空字符串 2 ways
1. let str1 = "" 2. let str2 = String()
- 判断是否为空 isEmpty
if str1.isEmpty { println("字符串为空") }
- 全局函数countElement(已废弃,现在用.characters.count)计算字符串的字符数
let 做一个开心的宝宝 = "whatever happed,calm down and everything will be alright "print("Total \(做一个开心的宝宝.characters.count)")//countElements(做一个开心的宝宝))")已经废弃
- 可以通过+ 连接字符串和字符 str1 + str2
- 通过+= 给已知字符串添加字符或字符串
var str = "clever boy"str += "never fade away"print("\(str)")
- “\()” 包裹变量,常量,表达式 将字符串连接在一起 所以链接字符串的另一种方式
let name = "Yongzhi" let msg = "机智boy,\(name)" print("\(msg)")
- 字符串比较
- 字符串相等 ==
- 前缀 hasPrefix
- 后缀 hasSuffix
let msg = "机智的boy"let msg1 = "机智的我"msg == msg1 //falsemsg.hasPrefix("机智") //truemsg.hasSuffix("boy") //true
0 0
- Swift语法精炼(2)-断言,基础运算,字符串
- Swift语法精炼(1)-基础数据类型,元组,可选类型
- Swift基础语法--字符串
- Swift语法精炼(3)-数组与字典
- Swift基础语法2
- Swift基础语法2
- Swift语法基础:10 - Swift的布尔值, 元组, 可选, 断言
- 007--swift基础语法(字符串)
- Swift语法基础:11 - Swift的运算术语, 赋值运算, 数值运算, 复合赋值
- Swift语法基础:12 - Swift的比较运算, 三目条件运算, 区间运算, 逻辑运算
- swift基础2-运算符
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
- Swift语法_错误处理&&断言
- Swift学习笔记基础语法-基本运算符
- Swift基础语法-类,类的恒等运算
- Swift学习笔记基础语法-字符串与字符
- Swift基础语法&&入门教程_字符串,数组_字典
- Swift基础1.4——基本语法——字符串
- idea 快捷键
- 其实我们的团队只是看起来忙
- web前端知识汇总41-60
- 资源错误找不到
- python 进程通信
- Swift语法精炼(2)-断言,基础运算,字符串
- 【Shell】shell带有返回值的函数
- DataBinding解析
- 程序员有趣的面试智力题
- 快速入门 TI 的 Codec Engine
- 关于js自动获取input file的文件名称
- List<Map>集合根据Map里某个key对List集合重新排序介绍
- MSRCR(Multi-Scale Retinex with Color Restore)
- Webview点击二次界面js方法不能响应