swift 字符、元组、随机数、区间运算、操作符重载——swift学习(三)
2016-05-18 18:12
459 查看
字符:Character
这个是swift的新类型://字符:Character var ch:Character = "$" print("\(ch)")
元组
把多个任意类型组合成一个类型,可以内容分解,也可以只适用一部分//元组 let yuanzu = (x:401,y:"服务器异常") print("\(yuanzu.x):\(yuanzu.y)") let (x1,y1) = yuanzu print(x1) print(y1) let (x2,_) = yuanzu print(x2)
随机数
arc4random()和arc4random_uniform(x)//随机数:arc4random() //生成1~100之间的随机数 var arc:Int = Int(arc4random()%100)+1 print(arc) //生成1~1000之间的随机数 var arc2:Int = Int(arc4random_uniform(1000))+1 print(arc2)
区间运算符
区间运算符包括闭区间和开区间,与集合差不多//区间运算符 //1、闭区间:a...b for item1 in 512...515{ print(item1) } //2、半闭区间 for item2 in 1..<5{ print(item2) } //3、字符串range let item3 = "Hangge.com" //->不使用区间运算符 let index = item3.startIndex.advancedBy(4) let index2 = item3.startIndex.advancedBy(6) let range1 = Range<String.Index>(start: index, end: index2) let rangeStr = item3.substringWithRange(range1) print(rangeStr) //->使用区间运算符 let range2 = item3.startIndex.advancedBy(4)..<item3.startIndex.advancedBy(6) let rangeStr2 = item3.substringWithRange(range2) print(rangeStr2) //4、Comparable let interval = "a"..."z" for c in item3.characters{ if !interval.contains(String(c)){ print("\(c)不是小写字母") } }
重载运算符
重载运算符和c++是一样的,就是让自定义类型也能够像基础数据类型一样进行运算//重载运算符 //1->重载+运算符 struct CPoint{ var x=0,y=0 } func +(left:CPoint,right:CPoint) -> CPoint { return CPoint(x:left.x+right.x,y:left.y+right.y) } let point1 = CPoint(x:2,y:3) let point2 = CPoint(x:4,y:5) let point3 = point1+point2 print("\(point3.x):\(point3.y)") //2->重载判断运算符 func ==(left:CPoint,right:CPoint)->Bool{ return (left.x == right.x) && (left.y == right.y) } func !=(left:CPoint,right:CPoint) -> Bool { return !(left == right) } print("\(point1==point2)")
相关文章推荐
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- Erlang语法学习笔记:变量、原子、元组、列表、字符串
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift自定义iOS中的TabBarController并为其添加动画
- Swift编程中的泛型解析
- Swift中定义二维数组的方法及遍历方法示例
- 简单分析Swift语言的一些基本特征
- 使用 Swift 语言编写 Android 应用入门
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- Python内建数据结构详解
- 用Swift构建一个简单的iOS邮件应用的方法
- 苹果公司推出的新编程语言Swift简介和入门教程
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- Python中的tuple元组详细介绍
- Python中列表和元组的相关语句和方法讲解
- Python随手笔记第一篇(2)之初识列表和元组
- 探讨Swift数组和字典