今天写一个NSObject的继承类,实现release消息,发现了一个问题。

- (void)release
{
}

上面的函数定义语句会有Warning出现:
warning: Semantic Issue: Conflicting distributed object modifiers on return type in implementation of ‘release’

查了一下函数原型,竟然加了一个关键字oneway,即:

- (oneway void)release
{
}

Warning才会消失。

查了查资料,发现了oneway关键字的作用:

oneway用在分布式对象的API,这些API可以在不同的线程,甚至是不同的程序。oneway关键字只用在返回类型为void的消息定义中,因为oneway是异步的,其消息预计不会立即返回。

Objective C的关键字oneway相关推荐

  1. Android AIDL的实现

    2019独角兽企业重金招聘Python工程师标准>>> AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在A ...

  2. Android 进程间通信

    要讲 Android 进程通信的话,就不得不先讲讲 Service. Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交 ...

  3. 从一个例子开始分析AIDL原理

    上一个项目(下载中心)使用到了AIDL相关的技术,趁现在项目不是特别繁忙,总结一下.首先第一个问题,AIDL是个啥东西?它的全称叫 Android Interface Definition Langu ...

  4. oc语言和c语言,OC和C语言的混编注意点和好处

    苹果的Objective-C编译器批准用户在统一个源文件里自由地混杂利用C++和Objective-C,混编后的语言叫Objective-C++.有了它,你就能够在Objective-C利用过程中利用 ...

  5. Android大厂面试题锦集(BAT TMD JD 小米)

    1.android事件分发机制,请详细说下整个流程 事件分发(面试).png 2.android view绘制机制和加载过程,请详细说下整个流程 1.ViewRootImpl会调用performTra ...

  6. Android大厂面试题锦集附答案(BAT TMD JD 小米)

    1.android事件分发机制,请详细说下整个流程 2.android view绘制机制和加载过程,请详细说下整个流程 1.ViewRootImpl会调用performTraversals(),其内部 ...

  7. Android大厂面试题锦集

    一篇最完全的android面经诞生了.这是我集合了牛客网.百度.简书等网站的几十篇面经和我自己面试的经历的合集,希望大家喜欢.(ps:里面当然会有纰漏,如果有问题欢迎大家留言或者加我QQ讨论) 1.a ...

  8. 2020新鲜出炉的Android大厂面试题锦集(BAT TMD JD 小米),Github标星5K 建议收藏!

    上次写这篇文章的时候也差不多是一年前了,这一年我兜兜转转从android到java又回到android,校招面了很多大厂,阿里.京东.小米.头条.知乎.腾讯.有赞,也收获了几个offer.感谢大家的关 ...

  9. Handler进程间通信

    Handler在线程间通信很常用,进程间通信却用的很少,书中有介绍自己试用了一下,觉得不是很好用,而且底层也是AIDL,也是Binder,其实没差别,还很绕. 客户端为一个Acitvity 代码如下 ...

  10. java调用hidl_HIDL 概要

    概述 HIDL:HAL interface definition langurage.描述HAL和用户之间的接口.接口可以是数据类型或方法.这些数据类型和方法组织在接口和包里. HIDL也是软件之间的 ...

最新文章

  1. Linux常用命令----文件处理命令
  2. 【高级数据结构】[SPOJ QTREE]树链剖分/动态树各一模板
  3. C++11学习笔记-----互斥量以及条件变量的使用
  4. GitHub--创建新的分支
  5. php smtp发送附件,PHP:如何使用smtp设置发送带附件的电子邮件?
  6. LeetCode 1405. 最长快乐字符串(贪心)
  7. 全国计算机二级哪几门比较热,【热】全国计算机二级office难吗
  8. 8.对Hello World程序的深入
  9. 移动设备测试 6 free mobile device emulators for testing your site
  10. python jsonpath set value_Python学习:json对象快速访问(续)
  11. http常见的get请求方式和set请求方式。
  12. 虚拟地址空间和物理地址空间
  13. 三维地下管线系统(skyline)
  14. 忙活了一天,PDF转epub基本成功
  15. 易经三原则:变易、简易、不易[转]
  16. 腾讯数据分析师内训课程!
  17. 易语言制作提示类对话框
  18. 【雷达原理】FMCW雷达简介
  19. 扑克牌顺子(C++)
  20. C语言思维基础的导图

热门文章

  1. 【Tidy2】Notepad++的html格式化插件
  2. 【转】死链-百度百科
  3. 最近写收缩标题栏遇到的一个问题 requestLayout() improperly called by android.support.design.widget.CollapsingToolba
  4. APK文件如何查看源代码
  5. 【数学】小C的作业题
  6. rk3328或树莓派开发板系统镜像备份制作剪裁
  7. HTTP中 referer 什么意思
  8. webstorm 光标换行快捷键
  9. 移动互联网技术(wifi)
  10. 掘金「跳转外链风险提示」实现思考