NSString和 std::string转换

news/2024/7/20 21:18:59 标签: ios, objective-c

1、NSString转std::string

NSString *str = @"it is nsstring";  
std::string str = std::string([str UTF8String]);  

2、std::string转NSString
如果是没有中文字符,就使用:

string path = string("原图17.png");
NSString* pathString = [NSString stringWithCString:str.c_str() 
encoding:[NSString defaultCStringEncoding]];

有中文字符就使用:

string path = string("原图17.png");
NSString* pathString = [NSString stringWithCString:path.c_str() 
encoding:NSUTF8StringEncoding];

http://www.niftyadmin.cn/n/4991603.html

相关文章

代码随想录笔记--哈希表篇

目录 1--有效的字母异位词 2--两个数组的交集 3--两数之和 4--四数相加II 5--三数之和 6--四数之和 1--有效的字母异位词 利用哈希表存储每个字母的出现次数&#xff0c;比较两个字符串各个字母出现次数是否相等即可&#xff1b; #include <iostream> #include <…

嵌入式学习之进程

1.进程间通信概述 UNIX系统IPC是各种进程通信方式的统称。 2.管道通信原理 特点&#xff1a; 1.它是半双工的&#xff08;即数据只能在一个方向上流动&#xff09;&#xff0c;具有固定的读端和写端。 2.它只能用于具有亲缘关系的进程之间通信&#xff08;也是父子进程或者…

手摸手2-springboot编写基础的增删改查

目录 手摸手2-springboot编写基础的增删改查创建controller层添加service层接口service层实现添加mapper层mapper层对应的sql添加扫描注解,对应sql文件的目录 手摸手2-springboot编写基础的增删改查 创建controller层 实现 test 表中的添加、修改、删除及列表查询接口&#x…

AttributeError: module ‘distutils‘ has no attribute ‘version‘ 解决方案

问题描述 今天在执行时出现了题述错误&#xff0c;查阅了半天才找到解决方案&#xff0c;特此记录。 LooseVersion distutils.version.LooseVersion 解决方案 将以上代码改写成&#xff1a; from distutils.version import LooseVersion 即可解决此问题。 参考链接 At…

需求管理系统大盘点,谁能问鼎行业王者宝座?

“需求管理系统有哪些&#xff1f;这些品牌引领行业新风潮&#xff1a;Zoho Projects、SAP SuccessFactors、Oracle NetSuite、Microsoft Dynamics 365、Infor CloudSuite、JDA Software。” 需求管理系统是一种专门用于收集、分析和跟踪客户需求的工具&#xff0c;可以帮助企业…

第3章:数据链路层

文章目录 一、功能1.封装成帧和透明传输②字符填充法 (字节填充法)③零比特填充法:5“1”1“0”2.差错控制奇偶校验码、循环冗余码、海明码 对比3.流量控制、可靠传输、滑动窗口协议:停-等、GBN、SR信道利用率(1)停止-等待协议(2)后退N帧协议 GBN(3)选择重传协议 SR二、应用1…

网络入门基础

目录 计算机网络背景 网络发展 认识协议 协议的制订 网络协议详解 协议分层 OSI七层模型 TCP/IP模型 网络传输的基本流程 局域网通信 跨网络通信 网络中的地址管理 IP地址 MAC地址 计算机网络背景 网络发展 独立模式&#xff1a;计算机之间相互独立 在早期的时候…

建造者与工厂方法的区别

建造者模式最主要的功能是基本方法的调用顺序安排&#xff0c;也就是这些基本方法已经实现了&#xff0c;通俗地说就是零件的装配&#xff0c;顺序不同产生的对象也不同&#xff1b;而工厂方法则重点是创建&#xff0c;创建零件是它的主要职责&#xff0c;组装顺序则不是它关心…