news 2026/2/23 21:53:19

6、深入探索Objective - C与iPhone开发:协议、异常处理及应用部署调试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6、深入探索Objective - C与iPhone开发:协议、异常处理及应用部署调试

深入探索Objective - C与iPhone开发:协议、异常处理及应用部署调试

1. Objective - C协议的独特之处

在Objective - C编程中,协议的运用有其独特的逻辑。从Java程序员的视角来看,对于带有可选方法声明的协议可能会存在疑问,因为Java里若依据协议编写代码,会期望协议中的方法必然存在。然而在Objective - C中,即便方法不存在,也不会抛出异常。在Objective - C里,发送消息时若无人能处理该消息,不会有任何异常情况发生。

在使用协议时,它与类有相似之处,但存在细微差别。传递类时,实际上传递的是指针而非类本身。例如在sayHello方法中:

- (void) sayHello: (NSString*) name;

这里传递的不是名为name的字符串,而是字符串的指针。

协议并非类,它只是一个包含声明(而非定义)的头文件。传递时,要么直接传递协议本身(id会被自动理解),要么传递id

以定义温度计协议为例,假如创建一个Doctor类,虽然知道它要告知患者体温,但不清楚具体使用的温度计类型,这时就可以使用协议:

- (void) sayTemp : (<ThermProtocol>) objTherm;

此声明

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/19 21:49:48

7、iPhone 应用开发:调试、测试与部署全攻略

iPhone 应用开发:调试、测试与部署全攻略 调试应用程序 在开发 iPhone 应用时,调试是必不可少的环节。以下是一个调试应用程序的示例步骤: 1. 创建新项目 :创建一个名为 Debug 的新实用程序应用程序。 2. 修改 XIB 文件 :在 Interface Builder 中打开 FlipsideVie…

作者头像 李华
网站建设 2026/2/22 16:59:25

21、ISO 9000 质量管理体系管理评审详解

ISO 9000 质量管理体系管理评审详解 1. 沟通与信息更新 在组织中,应每月更新图表并展示在公告板或内部网络上,为员工提供向质量管理总监反馈管理体系无效性的渠道。因为局部改变或完全忽视某些实践的情况并不少见,且可能在定期审计中才被发现,所以需要自由沟通,确保在未…

作者头像 李华
网站建设 2026/2/13 11:16:35

39、质量管理中的测量、分析与改进

质量管理中的测量、分析与改进 1. 不合格品处理 当验证人员在正在使用的同类产品中检测到不合格品时,需要进行分析,以确定该不合格品之前是否未被检测出来。若之前未被检测出是因为情况发生了变化,就需要评估其后果,因为用户可能迟早也会发现同样的问题。 处理不合格品的…

作者头像 李华
网站建设 2026/2/12 2:46:36

3分钟快速上手:Turbo流程引擎完整入门指南

3分钟快速上手&#xff1a;Turbo流程引擎完整入门指南 【免费下载链接】turbo Turbo is a light-weight flow engine framework, support BPMN2.0. 一款轻量级流程引擎服务框架&#xff0c;可作为底层服务支持各类流程设计、低代码设计、工作流、服务编排等场景 项目地址: ht…

作者头像 李华
网站建设 2026/2/20 13:30:24

ResourceOverride终极指南:5分钟快速掌握浏览器资源控制神器

ResourceOverride终极指南&#xff1a;5分钟快速掌握浏览器资源控制神器 【免费下载链接】ResourceOverride An extension to help you gain full control of any website by redirecting traffic, replacing, editing, or inserting new content. 项目地址: https://gitcode…

作者头像 李华