Objective-C与Objective-C++的混用代码示例

很多已经熟悉C/C++的朋友在初次使用Objective-C作为开发语言时不是很习惯,不过objective-C/C++本身又是几乎完全兼容GNU C/C++的。
这里作为一个代码实例来描述Objective-C与objective-C++如何混合使用。其实这就同C与C++如何混用一样,还是非常容易上手的。
不 过,为了能够更好地看清这一混合优势。项目中使用了objective-C/C++一个非常强大的语法——Category(类别,或范畴)对原有的类 Sample进行扩展,衍生出一个accumulateValue这个成员方法。这个方法的实现放在一个.mm文件中(.m文件表示objective- C源文件,.mm表示objective-C++源文件),并且通过一个模板函数来实现。
这段代码看上去比较复杂,不过这仅仅作为一个样例而已。模板函数的功能是将Sample类的一个对象的value值不断累加。
比如:初始值为1,那么迭代一次就是2;再迭代一次就是4。每次迭代都是自己与自己相加。
在accumulateValue方法的实现中,使用AccumulateValue<sizeof(self.value)>(self);表示在32位系统下迭代4次;在64位系统下迭代8次。

代码下载地址:http://dl.dbank.com/c0pzbnnx7a

转自iOS分享网http://iosshare.cn

时间: 2024-09-22 00:45:21

Objective-C与Objective-C++的混用代码示例的相关文章

Kafka JAVA客户端代码示例--高级应用

什么时间使用高级应用? 针对一个消息读取多次 在一个process中,仅仅处理一个topic中的一组partitions 使用事务,确保每个消息只被处理一次 使用高级应用(调用较底层函数)的缺点?     SimpleConsumer需要做很多额外的工作(在以groups方式进行消息处理时不需要) 在应用程序中跟踪上次消息处理的offset 确定一个topic partition的lead broker 手工处理broker leander的改变 使用底层函数(SimpleConsumer)开发

div三栏布局,右侧自适应宽度代码示例

div三栏布局,右侧自适应宽度代码示例以下是HTML网页特效代码,点击运行按钮可查看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

绝对居中的层div+css代码示例

绝对居中的层div+css代码示例 以下是代码:<html> <head> <title>Nice and Free CSS Template 11</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"><!--

JS代码示例:IE6浏览器maxwidth最大宽度

文章简介:JS代码示例:IE6_maxwidth最大宽度. //直接操作需要的元素var container = document.getElementById(elementId);container.style.width = (container.clientWidth > (width - 1)) ? width + "px" : "auto"; //定义函数,多次调用function setMaxWidth(elementId, width){var

系统多种资源文件代码示例

示例 (一).功能  当一个系统有了一定规模,可能要销售到国外其它国家,这时候要实现多种资源文件.  本代码示例将介绍怎样实现: 一个系统同时具有简体,繁体,英文等不同资源文件.  实现原理:   将多资源文件存储在多个*.txt文件(例如CN.txt En.txt等)中,程序根据当前当前浏览器  语言设置 读取相应的资源文件(二).具体步骤如下  1. 创建一个资源文件     a.建立一个记事本文件: a.txt,并在里面写入:  _name=姓名       b.选"文件"-&g

Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日)

Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日) 此示例显示了如何通过代码控制已安装的 Windows 服务. http://www.microsoft.com/china/msdn/library/dnvssamp/html/vbcs_InteractingwithaWindowsService.asp

Visual Basic .NET 代码示例 (From MS)

visual|示例 Visual Basic .NET 代码示例 Microsoft Developer Network 2002年7月 摘要:Visual Basic .NET 代码示例的分类和参考集.(本文包含一些指向英文站点的链接.) 下载 101VBNETSamples.exe 示例.此下载示例包含在下面的分类中列出的完整 Visual Basic .NET 代码示例集.要在系统中安装完整的代码示例集,请下载并运行此自解压 exe 文件.某些文件的路径较长,因此建议您将其安装到磁盘驱动器

mysql释放结果内存代码示例

  mysql释放结果内存代码示例 定义和用法 mysql_free_result() 函数释放结果内存. 如果成功,则返回 true,如果失败,则返回 false. 语法 mysql_free_result(data)参数 描述 data 必需.要释放的结果标识符.该结果标识符是从 mysql_query() 返回的结果. 提示和注释 注释:mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用.在脚本结束后所有关联的内存都会被自动释放. 例子 $con

C#生成Word文档代码示例

  这篇文章主要介绍了C#生成Word文档代码示例,本文直接给出代码实例,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70