摘要: 1 使用数组实现九宫格1.1 问题Swift提供经典的数组和字典两种集合类型来存储集合数据。本案例使用数组实现一个九宫格程序,如图-1所示:图-11.2 方案九宫格就是有一个n行n列的方格,将1至n*n个数字依次放入方格中,使得每行每列以及每个对角线上的数字相加的和相等,这里提供一种九宫格的算法,以... 阅读全文
posted @ 2015-12-17 13:11 乌托邦小余 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 1 下标的使用1.1 问题下标可以定义在类、结构体和枚举中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。本案例定义一个Matrix结构体,用于呈现一个Double类型的二维矩阵,其结构体内部使用一个一维数组保存数据,并且定义一个下标用于判断是否会造成数组越界。1... 阅读全文
posted @ 2015-12-17 13:10 乌托邦小余 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 1 数组排序1.1 问题本案例实现一个整型数组排序的函数,数组排序的规则由传递的规则函数决定。1.2 方案首先定义一个整型数组排序函数sortInts,该函数有一个整型数组类型的参数,该参数必须是输入输出参数inout,否则并不能修改数组的值。另外还有一个(Int,Int)->Bool函数类型的参数... 阅读全文
posted @ 2015-12-17 13:07 乌托邦小余 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1 使用is和as操作符判断和转换数组中的对象类型1.1 问题类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。在Swift中使用is和as操作符实现类型转换。本案例定义一个媒体类MediaItem,它有两个子类Movie和Song,创建一个存放Movie实例和Song实例的媒体数... 阅读全文
posted @ 2015-12-17 13:05 乌托邦小余 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 字符串的使用1.1 问题Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息。创建和操作字符串的语法与C语言中字符串类似。本案例将学习如何操作Swift中的字符串。1.2 方案首先初始化字符串,可以直接在代码中包含一段预定义的字符串作为字符... 阅读全文
posted @ 2015-12-17 13:04 乌托邦小余 阅读(550) 评论(0) 推荐(0) 编辑
摘要: UIAlertView(警告框)UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"标题" message:@"是否允许访问通讯录" delegate:self cancelButtonTitle:@"NO"otherButtonTitl... 阅读全文
posted @ 2015-12-17 12:39 乌托邦小余 阅读(263) 评论(0) 推荐(0) 编辑