美文网首页
C++与Objective-C类型转换

C++与Objective-C类型转换

作者: Towey_90 | 来源:发表于2017-11-03 20:54 被阅读0次

最近接手的项目是C++和OC混编的,核心业务调用的是C++静态库提供的接口。为了方便项目使用,专门用OC封装了C++的接口作为桥接层,并且定义了相应的宏来做类型转换。

//OC 转 C++

//NSString 转 string
#define STRING_FROM_OC_TO_CPP(cpp, oc) (cpp) = [(oc ? oc : @"") UTF8String]

//NSInteger 转 int
#define INTERGER_FROM_OC_TO_CPP(cpp, oc) (cpp) = (int)(oc)

//CGFloat 转 double
#define CGFLOAT_FROM_OC_TO_CPP(cpp, oc) (cpp) = (double)(oc)


// C++ 转 OC

//string 转 NSString
#define STRING_FROM_CPP_TO_OC(oc, cpp) (oc) = [NSString stringWithUTF8String:(cpp).c_str()]

//int 转 NSInteger
#define INTERGER_FROM_CPP_TO_OC(oc, cpp) (oc) = (NSInteger)(cpp)

//double 转 CGFloat
#define CGFLOAT_FROM_CPP_TO_OC(oc, cpp) (oc) = (CGFloat)(cpp)

相关文章

  • (六)C++中的类型转换、IO流与STL标准模板库

    C++中的类型转换与STL标准模板库 一、C++类型转换 在C++中类型转换包含 static_cast、cons...

  • C++与Objective-C类型转换

    最近接手的项目是C++和OC混编的,核心业务调用的是C++静态库提供的接口。为了方便项目使用,专门用OC封装了C+...

  • OC对象的本质

    ~ Objective-C代码,底层实现?Objective-C底层实现是C\C++代码,C\C++代码转换成汇编...

  • OC对象

    我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,Objective-C转换成C\C++,...

  • C++入门13 -- 类型转换,新特性,异常,智能指针

    类型转换 C语言类型转换:(type)expressionexpression(type) C++语言类型转换:x...

  • C++类型转换

    C++类型转换 C++为了规范C中的类型转换,加强类型转换的可视性,引入了四种强制类型转换操作符:static_c...

  • Objective-C面试资料整理

    Objective-C的本质 Objective-C 简单转换 C\C++代码(代码比较多) 转换成对应平台下cp...

  • __bridge相关内存机制

    Core Foundation不支持ARC,那么在做Core Foundation与Objective-C类型转换...

  • C++ 重载 Conversion 运算符

    C++ 中类型转换有四种方式: C 风格的转型 C++ 风格的转型 利用构造函数实现内置类型到用户定义类型的转换 ...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

网友评论

      本文标题:C++与Objective-C类型转换

      本文链接:https://www.haomeiwen.com/subject/cfdxmxtx.html