使用第三方库导致NSLog打印数组NSArray或字典NSDictionary时出现\U开头乱码的解决办法

将字典(NSDictionary)和数组(NSArray)打印的Log显示为Json格式.zip 将字典(NSDictionary)和数组(NSArray)打印的Log显示为Json格式。.zip,将字典(NSDictionary)和数组(NSArray)打印的Log显示为Json格式。直接将分类拖入到工程即可使用。 立即下载

- (void)logDic:(NSDictionary *)dic
{
    NSString *tempStr1 = [[dic description] stringByReplacingOccurrencesOfString:@"\\u" withString:@"\\U"];
    NSString *tempStr2 = [tempStr1 stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
    NSString *tempStr3 = [[@"\"" stringByAppendingString:tempStr2] stringByAppendingString:@"\""];
    NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];
    NSString *str = [NSPropertyListSerialization propertyListFromData:tempData mutabilityOption:NSPropertyListImmutable format:NULL errorDescription:NULL];
    NSLog(@"dic:%@",str);
}


T型三电平逆变器中点电位平衡详解 T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。 阅读详情

相关推荐

DCN交换机通过boot模式升级

LIC导入成功后,输入enable进入特权模式,把网线接到通讯网口上,配置好对应interface vlan地址,在enable模式用 copy tftp://x.x.x.x/xxxxxx_nos.img nos.img待提示write ok时,reload设备完成升级。交换机启动后,在显示以下信息时输入“Ctrl+B”,一定得是手动按“Ctrl+B”进入的boot模式才能正常升级。升级交换机成功,在BootROM模式下,执行命令run或reboot,回到CLI配置界面。# 交换机通过boot模式升级。

m0_72501865的博客 947

漫步IOS--字典类(NSDictionary)

字典类:NSSdictionary OC里面的字典类也叫Key-Value,就和Java里面的map差不多,只是没有Java里面那么多种类的Map,OC里面只有两种,可变字典和不可变字典,还是与字符串和数组一样,可变字典包含了所有不可变字典的方法,也可以通过mutableCopy实现数据从不可变到可变数组的拷贝。 1 初始化 NSDictionary *dic = [[NSDictionar

u013465022的专栏 1596

解决com.kingbase8.util.KSQLException: This _connection has been closed.

一个消息管理系统,系统采用kingbase8数据库,数据库采用单体模式,后台应用也采用springboot单体模式。系统正式上线后,出现几个JDBC响应的异常信息: com.kingbase8.util.KSQLException: An I/O error occurred while sending to the backend. java.net.SocketTimeoutException: Read timed out.

qq_38127559的博客 2757

【iOS】让NSLog打印字典显示得更好看(解决中文乱码并显示成JSON格式)

前言 文章的初衷很简单,是为了能够正常显示打印出字典里面的中文。因为默认情况下,直接打印字典的话,在Xcode控制台上,中文会是乱码的,需要Unicode转码才能看到中文。 比如打印下面的一个字典 NSDictionary *dict = @{ @"ArticleTitle":@"【iOS开发】打开另一个APP(URL Scheme与openUR...

努力,可能成功!放弃,注定失败! 2013

Windows下用RKDevTool解包update.img的完整流程(含常见错误排查)

本文详细介绍了在Windows系统下使用RKDevTool工具解包update.img固件的完整流程。从工具准备、环境搭建到逐步解包操作,重点解析了输出文件结构,并提供了修改分区后重新打包的实战方法。文章还针对解包失败、打包错误等常见问题提供了详细的排查与解决方案,旨在帮助嵌入式开发者和爱好者高效完成固件分析与定制工作。

aa123的博客 716

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1446

iOS开发常见Bug_不要被NSLog迷惑(NSDictionary的无序性)

今天被一个bug困扰了很久,最后发现根本原因是由于NSDictionary的wu yu xing

Secret Island 2276

从0开始图形学(光栅化)

从0开始图形学

A112459的专栏 2395

NSLog打印查年数组字典对象的中文信息

使用NSLog查看信息时,如果是NSArray、NSDictionary、NSObject的对象时,无法查看到详细的信息,特别是中文时,无法正常显示,这时候需要进行特殊设置。 1、对于NSArray、NSDictionary时,需要创建分类,并重写方法- (NSString *)descriptionWithLocale:(id)locale实现; 2、对于NSObject时,需要创建分类,重写方...

番薯大佬的专栏 542

用长tree方式做等长线

1)写一个sdc,把等长线的起点设置成clock source,用于创建create_clock,至于period和waveform等参数随便写即可。然后clock_opt -from build_clock -to route_clock即可。3)在正式cts之前或之后,给自己创建的scenario长tree并don't touch。前面讲过了如何用set_data_check做等长线,这里再讲一下如何用cts的方式做。2)为该clock创建一个新mode,并创建对应的scenario。

m0_61544122的博客 622

Vue3 - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、回放、放大缩小画面、视频画面截图、截屏抓拍、摄像头控制,实时推流及播放器解决延迟卡顿等问题(详细代码)

vue3,nuxt3,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,vue3对接海康监控设备,无法连接,报错,vue3对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,特别卡不流畅怎么办,解决无法推流,录像,连接不上,vue3,海康,vue海康视频监控,

🏆 前端领域优质创作者 1万+

NSDictionary的常见用法总结

NSArray *array1 = [NSArray arrayWithObjects:@"iphone",@"ipod",nil]; NSArray *array2 = [NSArray arrayWithObjects:@"mac",@"imac",@"mac pro",nil]; //类方法初始化自动释放 NSDictionary *myDic

ZiliKou的专栏 2353

ArcGIS:景观指数和景观单元关联生成景观指数遥感图像

优快云@_养乐多_本文将记录,使用由 Fragstats V4.2 软件计算的景观指数和瓦片 tif 数据生成景观指数图像的操作步骤。本教程的操作均在ArcGIS上进行,最后生成一个研究区内指定景观单元大小的景观指数图像。结果如下所示,

养乐多的博客 4931

iOS解决NSArray、NSDictionary打印乱码问题

http://www.jianshu.com/p/8e8882022f82 iOS解决NSArray、NSDictionary打印乱码问题 字数337 阅读316 评论1 喜欢6 原来打印 dict = { key1 = abc; key2 = "\U4e2d\U6587"; } array = ( abc, "\U4e2d\U6587" ) 使用方法:将

jeffasd的专栏 2551

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CDDStore调试技巧:Foundation+Log日志系统的实现与使用

CDDStore作为高仿国美商城的iOS应用项目,其复杂的业务逻辑和数据交互对调试能力提出了较高要求。本文将详细介绍项目中Foundation+Log日志系统的实现原理与使用技巧,帮助开发者快速定位问题,提升调试效率。 ## Foundation+Log日志系统的核心价值 在iOS开发中,NSDictionary和NSArray是最常用的数据容器,但默认的打印格式往往杂乱无章,难以阅读。Fou

gitblog_01133的博客 703

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【NSArray数组的使用 Objective-C语言】

NSArray数组的使用 Objective-C语言

madoca的博客 873

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HTTP压缩编码全解析:从Content-Encoding到爬虫乱码排查实战

HTTP协议中的内容编码机制是网络数据传输的基础技术之一,它通过在传输层对数据进行压缩来提升传输效率。其核心原理基于客户端与服务器通过Accept-Encoding和Content-Encoding头字段进行压缩算法协商,客户端告知支持的算法,服务器选择并应用压缩后返回。这项技术的核心价值在于显著减少网络带宽消耗、加快页面加载速度,并提升用户体验。在应用场景上,无论是Web性能优化、API接口设计还是网络爬虫开发,都需要正确处理内容编码。特别是在爬虫开发中,如果忽略解压处理,直接对压缩后的二进制流进行文本解

weixin_33690367的博客 654

NSLog打印优化

1 NSLog在开发过程中,我们会使用NSLog打印一些日志,如果在NSArray或NSDictionary中有中文字符时,如下。NSArray *array = [NSArray arrayWithObjects:@"阳君", nil]; NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:array, @"name",

路漫漫其修远兮,吾将上下而求索! 2163

死去活来的OC NSArray 中文排序 及输出

目的 1、NSArray 可以支持中文排序 2、NSLog 可以直接输出 NSArray 内的中文(其实 java 直接打印数组也不能显示内容哈) 又是死去活来的搞了1个小时,分类实现,废话少说,上代码 main.m #import <Foundation/Foundation.h #import "NSArray+Log.h" int main(int argc, const

南角影 1495

iOS通讯录复制的手机号码字符串多了奇怪的unicode码\u0000202d-\u0000202c

最近项目线上问题,造成问题的原因:应用的用户信息界面需要输入手机号码,该用户就把自己电话簿里的手机号码进行复制(copy)之后,把复制的内容粘贴在我们页面的输入框里,一切都很完美,但点用户击保存后,却显示弹框“请输入正确的手机号”,于是用户就立马截图帮助(投诉了)我们改进bug,还加了句每次必现。分析原因:从用户的截图的显示界面看,输入框里的手机号码完全没有问题,我还打通了。那会是什么原因造成的呢...

lnking1992的专栏 5822

iOS开发之OC入门(NSArray、NSDictionary、NSNumber、谓词NSPredicate)

框架中的一个类,这个类的对象是用来存储多个数据,具备数组的功能,所以。框架中的一个类,用于存储基本数据类型,可用于存进。由于字典中存储的键值对都必须是对象。值存入字典的时候,需要转换成对象。)一起使用,根据条件进行过滤集合中的对象。以键值对存储数据的数组,需要指定别名。

weixin_46926959的博客 1032

NSDictionary使用小结

#import int main(int argc, const char * argv[]) { @autoreleasepool { //创建字典 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; NSLog(@"di

收破烂的 5万+

笔记:NSDictionary 转 NSString

由于开发的方便,有时候需要将NSDictionary通过NSLog打印出来,比如生产环境的推送时,我们不能直接的打断点调试,所以摘录一个方法,以便打印方便: 2. -(NSString*)DataTOjsonString:(id)object { NSString *jsonString = nil; NSError *error; NSData *jsonData = [NSJ

iOS开发 1万+
上一篇: 使用block遍历数组成员的方法
typingios
博客等级 码龄15年 18粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值