Objective-C学习总结:self, super与iPhone游戏开发
需积分: 0 100 浏览量
更新于2024-08-13
收藏 358KB PPT 举报
"这份资源是一份关于Objective-C学习的PPT总结,主要涵盖了self和super的概念,以及iPhone游戏开发的一些关键点。作者伍晓东在2012年1月9日进行了分享,内容包括程序实现客户端游戏与网页游戏的区别,Objective-C语言的介绍,特别是Cocoa框架的简述。此外,还提到了Windows和Android的游戏开发循环机制,并对Objective-C的历史、特点以及内存管理和数据处理进行了讲解。"
在Objective-C中,`self` 和 `super` 是两个非常重要的概念。`self` 是一个指向当前对象的指针,它在消息传递中起到关键作用,通常用于调用对象的方法。例如,当你写 `[self method名称]` 时,你是告诉当前对象去执行名为 `method名称` 的方法。这允许你无须知道对象的具体类型就能调用其方法,增强了代码的灵活性和多态性。
另一方面,`super` 是一个特殊的标识符,它并不直接指向某个对象,而是用于向超类(父类)发送消息。当你使用 `[super method名称]`,你会调用超类中对应的方法,而不是当前类中重写的方法。这对于继承和方法覆盖的场景特别有用,可以确保调用到父类的行为,而不会被子类的实现所覆盖。
在iPhone游戏开发中,相比网页游戏,客户端游戏更强调游戏循环和内存管理。游戏循环是保持游戏持续运行的关键,它通常包含一系列的更新、渲染和输入处理步骤。而内存管理则至关重要,因为移动设备的资源有限,高效地使用内存可以确保游戏性能和稳定性。
PPT中还提到了Windows事件循环处理机制,以及Android上通过Handler进行游戏循环的方法。在Windows下,游戏的运行过程通常依赖于操作系统提供的事件驱动。而在Android上,开发者可能需要自定义线程来刷新屏幕,并使用Handler来发送消息控制程序状态。
Objective-C起源于20世纪80年代,由Brad Cox创造,目的是结合C语言的可移植性和Smalltalk的面向对象特性。随着苹果公司采用Objective-C作为其操作系统开发的主要语言,尤其是在iOS和macOS上的Cocoa和Cocoa Touch框架中,Objective-C得到了广泛的应用。它的类系统、动态类型和内存管理规则(如引用计数)都是其独特之处,为开发者提供了强大的工具来构建复杂的应用和游戏。
2012-03-14 上传
784 浏览量
117 浏览量
144 浏览量
2021-06-19 上传
204 浏览量
2021-06-11 上传
132 浏览量
2021-05-16 上传
顾阑
- 粉丝: 21
- 资源: 2万+
最新资源
- 快捷方式 到 LoadRunner性能测试实战.doc
- 4. Introduction to Objects-1
- 3. Requirements Phase
- pentaho快速启动指南
- 2. Software Life-cycle Model
- Deploying Red5 to Tomcat
- scrum---xp---chinaese
- PL1 Programming Guide
- DHTML 动态网站手册
- CSS 实例基础教程
- SAP与ORACLE比较之技术篇
- ATX电源的工作原理
- 爱立信薪酬体系(PPT)
- 介绍ERP软件售前顾问的书籍《走进售前顾问》
- 学习C++的五十条规则.doc
- 一些面向对象的设计法则