- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IOS平台开发实战培训
* * * * * * * * 官方文档对代理的解释: Delegation is a simple and powerful pattern in which one object in a program acts on behalf of, or in coordination with, another object. The delegating object keeps a reference to the other object—the delegate—and at the appropriate time sends a message to it. The message informs the delegate of an event that the delegating object is about to handle or has just handled. The delegate may respond to the message by updating the appearance or state of itself or other objects in the application, and in some cases it can return a value that affects how an impending event is handled. The main value of delegation is that it allows you to easily customize the behavior of several objects in one central object. 意译一下就是:代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互。 主对象(这里指的是delegating object)中维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息。这个消息通知“代理”主对象即将处理或是已经处理完了某一个事件。这个代理可以通过更新自己或是其它对象的UI界面或是其它状态来响应主对象所发送过来的这个事件的消息。或是在某些情况下能返回一个值来影响其它即将发生的事件该如何来处理。代理的主要价值是它可以让你容易的定制各种对象的行为。注意这里的代理是个名词,它本身是一个对象,这个对象是专门代表被代理对象来和程序中其他对象打交道的。 * * * * * * * * * * * * * * * * * 先简单解释一下nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。所以nil并没有释放内存,只有release才回真正释放内存。 再分析一下二者使用的先后顺序:如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet = nil,那么程序可能也不会报错,但却会十分不稳定、不健壮,很容易发生崩溃现象。因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash。如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * for example 三个文件 文件A.h 文件B.h 文件C.h 文件C.h需要引入A.h、B.h ,文件B.h需要引入文件A.h,这样就重复引用了A.h两次,使用#import可以进行优化 在 Objective-C 中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。 使用哪一个还是由你来决定。一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。 #import比起#include的好处就是不会引起交叉编译 * * * * * * * * IOS常用视图控件介绍 UITextField的键盘隐藏方法: 1、实现UITextFieldDelegate协议 2、设置UITextField的代理为当前类:textField.delegate =
您可能关注的文档
- '双拥'知识讲座.ppt
- Activity-Based Costing and Other Cost Management Tools:基于作业的成本和其他成本管理工具的活动.ppt
- AM标签应用培训 .ppt
- An Analysis of Jane Eyre’s Personality.doc
- Android图片浏览器.doc
- ARN认知无线电远距离无线传输系统.ppt
- A套题 - 中国医科大学.doc
- a药品经营各环节质量风险管理评价与控制表.doc
- A集团案例分析参考.doc
- c++大作业学生信息管理系统源代码.doc
- 考点17 化学反应的热效应(好题冲关)(学生版) 备战2024年高考化学一轮复习考点帮(全国通用).pdf
- 微振加速度计项目效益评估报告.docx
- 出租汽车客运服务项目效益评估报告.docx
- 质量筑梦,卓越未来-以质量管理赋能企业竞争.pptx
- 2025年烟台工程职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 物业安全防灾全攻略-从防备到应对,一站式解决方案.pptx
- 丙型肝炎抗体检测试剂盒项目效益评估报告.docx
- 考点18 原电池 化学电源(好题冲关)(教师版) 备战2024年高考化学一轮复习考点帮(全国通用).pdf
- 考点18 原电池 化学电源(好题冲关)(学生版) 备战2024年高考化学一轮复习考点帮(全国通用).pdf
- 纤维增强水泥制品项目效益评估报告.docx
文档评论(0)