Unity OC String传递需要注意的地方
来源:互联网 发布:大数据平台发展趋势 编辑:程序博客网 时间:2024/06/04 19:44
os 的native code 处理的字符串一般是NSString,要作为plugin返回给unity的话必须要转换成char *,并且要分配内存,因为mono会释放这个内存,否则会报错。
示范代码如下:
extern "C" {
// Helper method to create C string copy
char* MakeStringCopy (const char* string)
{
if (string == NULL)
return NULL;
char* res = (char*)malloc(strlen(string) + 1);
strcpy(res, string);
return res;
}
char* getOpenUDID(){
// By default mono string marshaler creates .Net string for returned UTF-8 C string
// and calls free for returned value, thus returned strings should be allocated on heap
return MakeStringCopy([[[NativeInteract sharedInstance] getOpenUDID] UTF8String]);
}
}
- Unity OC String传递需要注意的地方
- Java引用传递需要注意的地方
- 函数传递数组需要注意的地方
- string使用需要注意的地方。
- string使用需要注意的地方。
- string使用需要注意的地方。
- string使用需要注意的地方。
- string使用需要注意的地方。
- string使用需要注意的地方。
- string使用需要注意的地方。
- String.split需要注意的地方
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- 使用String的split方法你需要注意的地方
- 从String类看写C++ class需要注意的地方
- string标准库几个需要注意的两个地方
- java需要注意的地方
- ubuntu wifi环境配置
- 18B
- bzsc
- 个人总结62
- 《SSO系列专题》之 大型互联网应用基于CAS的SSO架构
- Unity OC String传递需要注意的地方
- A16_Linq查询表达式
- NOIP2017
- 运用tensorflow改写《机器学习与实战》一书中的手写识别系统
- set get 方法
- 理解 Android Activity 的启动模式
- git版本控制管理系列-----第一章 介绍GIT
- 基于用户的协同过滤算法的系统多样性分析
- git版本控制管理系列-----第二章 安装GIT