iPhone_kf.rar.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iPhone_kf.rar.doc

iPhone_kf.rar iPhone开发进阶(1) --- 深入理解iPhone OS/SDK与Objective-C 2.0 (源码网,) 工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。 iPhone OS iPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。 Cocoa Touch o 窗口和视图 o 事件管理 o 用户接口 o 加速传感器 o 照相机 Media o Core Graphics(2维图形接口) o Core Animation(动画) o OpenGL o Core Audio(声音) o OpenAL o Media Player(MPEG4,MP3) Core Services o Address Book o Core Foundation o Core Location o CFNetwork(http,https,ftp,SSL,TLS) o 网络安全 o SQLite(SQL数据库) o XML Core OS o 多线程 o 网络应用(BSD套接字) o 文件系统 o Bonjour(利用无线网络连接其他机器) iPhone SDK iPhone SDK 中主要包含下列4个工具。 o Xcode - 项目管理、代码编辑、编译、调试(IDE) o Interface Builder - GUI 设计 o iPhone Simulator - 模拟器 o 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的时候,释放该对象内存。 o init,alloc - 计数器 +1 o retain - 计数器 +1 o release - 计数器 -1 另外如果不使用 retain,release,可以使用(autorelease)来自动释放对象。 容器 Objective-C 中的容器主要有以下3种: o 数组 o 字典 o Set 向容器中添加的内容不能直接用 int 或 float,需要通过 NSNumber 等封装类来实现。Objective-C 2.0 开始可以使用迭代子(Enumerator),来顺序访问容器中的元素。 Notification Notification是消息通知的功能。具体使用 NSNotificationCenter 类。将需要接受通知的对象,方法,事件注册到该类上。 归档(Archive) 归档是指将对象的内存布局原样地保存到文件系统上。同样对应的由文件中的数据生成对象叫做UnAchive。在 iPhone SDK 中使用 NSKeyedArchiver 和 NSKeyedUnarchiver 类来实现。 一般在程序结束的时候,保存当前的状态,再次启动的时候UnAchive一下,就又回到了刚才退出时的状态。下面是一个例子: 1 2 3 4 5 6 7 8 // MyKeyedArchiver.h #import Cocoa/Cocoa.h @interface NSKeyedArchiver (MyKeyedArchiver) - (void)encodeValueOfObjCType:(const char *)valueType at:(const void *)address; @end 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #import MyKeyedArchiver.h @implementation NSKeyedArchiver (MyKeyedA

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档