摘要: 1 使用is和as操作符判断和转换数组中的对象类型1.1 问题类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。在Swift中使用is和as操作符实现类型转换。本案例定义一个媒体类MediaItem,它有两个子类Movie和Song,创建一个存放Movie实例和Song实例的媒体数... 阅读全文
posted @ 2015-12-16 19:45 A蜗牛为梦想而生A 阅读(449) 评论(0) 推荐(1)
摘要: 1 1 下标的使用 2 3 1.1 问题 4 5 下标可以定义在类、结构体和枚举中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。 6 7 本案例定义一个Matrix结构体,用于呈现一个Double类型的二维矩阵,其结构体内部使用一个一维数组... 阅读全文
posted @ 2015-12-16 19:42 A蜗牛为梦想而生A 阅读(280) 评论(0) 推荐(0)
摘要: 1 数组排序1.1 问题本案例实现一个整型数组排序的函数,数组排序的规则由传递的规则函数决定。1.2 方案首先定义一个整型数组排序函数sortInts,该函数有一个整型数组类型的参数,该参数必须是输入输出参数inout,否则并不能修改数组的值。另外还有一个(Int,Int)->Bool函数类型的参数... 阅读全文
posted @ 2015-12-16 19:40 A蜗牛为梦想而生A 阅读(293) 评论(0) 推荐(0)
摘要: 1 使用数组实现九宫格1.1 问题Swift提供经典的数组和字典两种集合类型来存储集合数据。本案例使用数组实现一个九宫格程序,如图-1所示:图-11.2 方案九宫格就是有一个n行n列的方格,将1至n*n个数字依次放入方格中,使得每行每列以及每个对角线上的数字相加的和相等,这里提供一种九宫格的算法,以... 阅读全文
posted @ 2015-12-16 19:38 A蜗牛为梦想而生A 阅读(398) 评论(0) 推荐(0)
摘要: 字符串的使用1.1 问题Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息。创建和操作字符串的语法与C语言中字符串类似。本案例将学习如何操作Swift中的字符串。1.2 方案首先初始化字符串,可以直接在代码中包含一段预定义的字符串作为字符... 阅读全文
posted @ 2015-12-16 19:34 A蜗牛为梦想而生A 阅读(1043) 评论(0) 推荐(0)
摘要: 1 FindMe应用1.1 问题MapKit框架可以用于创建现场交互的地图来显示用户想要设备显示的任何位置,包括用户的当前位置,甚至可以进行标记并查看地图上的标注信息。CoreLocation框架主要用于确定物理位置,通过三种技术来实现:GPS、蜂窝基站定位和WPS,GPS是这三种中最精确。本案例使... 阅读全文
posted @ 2015-12-16 19:31 A蜗牛为梦想而生A 阅读(544) 评论(0) 推荐(0)
摘要: 1 系统通讯录1.1 问题移动设备提供了一个很重要的的内置数据库——通讯录,通讯录放在SQLite3数据库中,但是应用之间不能直接访问,也就是其他的应用不能采用持久化技术直接访问通讯录数据库,为了实现通讯录数据库的访问,苹果开放了一些专门的API,在开发访问通讯录的应用中通常使用两个框架:Addre... 阅读全文
posted @ 2015-12-16 19:29 A蜗牛为梦想而生A 阅读(284) 评论(0) 推荐(0)
摘要: 1 图片选择合成器1.1 问题IOS设备提供了内置照相机和Photos应用程序,Photos应用程序可以帮助用户管理自己拍摄的各式照片和视频。应用程序通过图像选取器UIImagePickerController使用照相机和照片库,从特定源中选择图片的一种机制,可以用于图片也可以用于捕捉视频。本案例使... 阅读全文
posted @ 2015-12-16 19:27 A蜗牛为梦想而生A 阅读(228) 评论(0) 推荐(0)
摘要: 1 简单的音乐播放器1.1 问题本案例结合之前所学的网络和数据解析等知识完成一个网络音乐播放器,如图-1所示:图-11.2 方案首先创建一个SingleViewApplication应用,在Storyboard文件中搭建音乐播放器界面,该应用有三个场景组成,第一个场景用于搜索,第二场景显示歌曲列表,... 阅读全文
posted @ 2015-12-16 19:24 A蜗牛为梦想而生A 阅读(354) 评论(0) 推荐(0)