摘要: 1 翻牌游戏1.1 问题根据苹果MVC设计模式的思想原则实现一个简单的翻牌游戏,功能如下:1)界面上随机摆放12张背面朝上的纸牌,界面效果如图-1所示:图- 12)点击纸牌可以使纸牌翻页,翻牌后进行数字和花色的匹配,如果数字一样得4分,花色一样得1分;3)在界面的左下角有一个记录得分的标签,界面如图... 阅读全文
posted @ 2015-12-15 19:57 A蜗牛为梦想而生A 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1 使用事件方法参数获取事件源对象1.1 问题通过xib构建如图-1所示界面,通过关联Button的IBAction方法来改变Label的text。图- 1当点击Button时可以改变Label的text,如图-2所示:图- 21.2 方案首先跟之前的案例一样用Xcode创建一个带有xib的项目,在... 阅读全文
posted @ 2015-12-15 19:56 A蜗牛为梦想而生A 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1 创建并运行第一个App1.1 问题使用Xcode创建一个App项目,该应用实现功能在界面上显示Hello World标签,在模拟器中的运行结果如图-1所示:图-11.2 方案分析图-1,首先使用Xcode创建一个Single ViewApplicaton应用,起名为MyFirstApp,如图-2... 阅读全文
posted @ 2015-12-15 19:54 A蜗牛为梦想而生A 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1 使用Block方式,对学生对象进行排序。1.1 问题在iOS4.0+ 和Mac OS X 10.6+ 中添加了Block概念,以对C语言进行扩展。在Block中可以定义参数列表、返回类型,还可以获取被定义在的作用域内的局部变量的值,并且能修改使用__block修饰的局部变量的值。Block本质上... 阅读全文
posted @ 2015-12-15 19:53 A蜗牛为梦想而生A 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1 重构学生与学校的练习1.1 问题本案例要求用字典解决下述问题。问题是:有一个学校,该学校有两个学院,每个学院中又有两个班级,而在每个班级中有两名学生。现在作如下要求:1)显示所有学生的信息。2)只显示姓名为“zhangsan”的学生的信息。3)只显示年龄为18岁的学生的信息。4)如果每个学生有本... 阅读全文
posted @ 2015-12-15 19:52 A蜗牛为梦想而生A 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1 创建五个学生对象,放入数组并遍历1.1 问题创建一个自定义类TRStudent,为该类生成五个对象。把这五个对象存入一个数组当中,然后遍历数组。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:定义类TRStudent首先,在Day03工程中新添加TRStudent.h文件,用于定义新的类TR... 阅读全文
posted @ 2015-12-15 19:51 A蜗牛为梦想而生A 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 1 基本数据类型的封装1.1 问题我们所学的所有基本数据类型,如int、float、double、char等,都不是对象,不能向它们发送消息。然而,在Foundation中的许多类,如NSArray,都要求使用对象作为其值,因此不能将任何基本数据类型直接存储到这些类的对象当中。要存储任何基本数据类型... 阅读全文
posted @ 2015-12-15 19:50 A蜗牛为梦想而生A 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1 重构Student和Book类1.1 问题本案例需要创建一个Book类,类中有一个整型price属性,用于记录书的价格。还需要创建一个Student类,类中有两个带参属性,它们是整型的年龄age和类Book类型的book,分别用于存储学生的年龄和学生正在学习的书,book属性带有copy参数,并... 阅读全文
posted @ 2015-12-15 19:48 A蜗牛为梦想而生A 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1 分类练习1.1 问题分类是Objective-C提供的一种类的补充和扩展方法,补充和扩展的每个部分被称为分类,分类本质上是类的一部分。提出分类概念的作用有两个:一是分解大的代码,提高程序可读性;另一个是给已有的类添加新方法。1.2 方案定义一个TRMyClass类,在类中包含一个属性proper... 阅读全文
posted @ 2015-12-15 19:46 A蜗牛为梦想而生A 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1 编写交通工具程序1.1 问题本案例需要创建一个TRTransportation类,类中有一个方法叫print的方法,该方法默认输出 “显示交通工具信息”,这个类作为父类,派生出三个子类TRTaxi的士类、TRBus巴士类和TRBike 自行车类。TRTaxi的士类覆盖了父类的print方法,改成... 阅读全文
posted @ 2015-12-15 19:41 A蜗牛为梦想而生A 阅读(328) 评论(0) 推荐(0) 编辑