WEB开发网
开发学院手机开发iPhone 开发 iPhone 开发进阶——深入理解 iPhone OS/SDK 与 O... 阅读

iPhone 开发进阶——深入理解 iPhone OS/SDK 与 Objective-C 2.0

 2010-02-22 06:26:00 来源:WEB开发网   
核心提示:工欲善其事,必先利其器,iPhone 开发进阶——深入理解 iPhone OS/SDK 与 Objective-C 2.0,在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的,这时引用计数器减一,当计数器为0的时候,iPhone OSiPhone OS 由4个

工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。

iPhone OS

iPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。

Cocoa Touch

窗口和视图

事件管理

用户接口

加速传感器

照相机

Media

Core Graphics(2维图形接口)

Core Animation(动画)

OpenGL

Core Audio(声音)

OpenAL

Media Player(MPEG4,MP3)

Core Services

Address Book

Core Foundation

Core Location

CFNetwork(http,https,ftp,SSL,TLS)

网络安全

SQLite(SQL数据库)

XML

Core OS

多线程

网络应用(BSD套接字)

文件系统

Bonjour(利用无线网络连接其他机器)

iPhone SDK

iPhone SDK 中主要包含下列4个工具。

Xcode - 项目管理、代码编辑、编译、调试(IDE)

Interface Builder - GUI 设计

iPhone Simulator - 模拟器

Instrument - 性能测试、调整

实际开发的过程中,基本上是在使用 Xcode 与 Interface Builder 来进行的。调试则是使用模拟器或者实际设备。要注意的是在PC上模拟程序,由于PC的主频,性能高于实际设备,所以不能只在模拟器上调试。除此之外,一些类,功能在模拟器上也是不能使用的,比如 NSDateCalendar 类,或者是照相机功能。

Objective-C 2.0

内存管理

虽然 Objective-C 2.0 已经支持了垃圾收集了,但是 iPhone OS 中却不能使用它。所以我们需要自己来管理内存。Objective-C 的内存管理方式与使用引用计数的方式,就是说对象有一个计数器,引用对象一次,计数器加一,当计数器为0的时候,该对象的内存被释放。

创建对象实例的时候(init,alloc)应用计数加一,执行过程中,别的对象如果需要该对象,需要用(retain)来引用它,这时,该对象的应用计数器加一。不需要对象的时候用(release)来释放,这时引用计数器减一,当计数器为0的时候,释放该对象内存。

init,alloc - 计数器 +1

1 2  下一页

Tags:iPhone 开发 进阶

编辑录入:coldstar [复制链接] [打 印]
赞助商链接