NSDictionary NSArray 转中文输出

//
//  NSDictionary+DescribetionDictionary.m
//  fengzi
//
//  Created by 谢泽锋 on 16/5/10.
//  Copyright © 2016年 xiezefeng. All rights reserved.
//

#import <Foundation/Foundation.h>
//数据字典数字打印中文显示

@implementation NSDictionary (DescribetionDictionary)
-(NSString *)descriptionWithLocale:(id)locale{

NSMutableString * string=[NSMutableString string];
    //开头有个[
    [string appendString:@"{\n"];
    [self enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
        [string appendFormat:@"\t%@",key ];
        [string appendString:@":"];
        [string appendFormat:@"%@,\n",obj];
        
    }];
    //结尾有个]
    [string appendString:@"}"];
    //查找最后一个逗号
    NSRange range=[string rangeOfString:@"," options:NSBackwardsSearch];//从后往前找
    if (range.location !=NSNotFound) {
        [string deleteCharactersInRange:range];
    }
    return string;

}
@end

@implementation NSArray(Log)

-(NSString *)descriptionWithLocale:(id)locale{
    
    NSMutableString * string=[NSMutableString string];
    //开头有个[
    [string appendString:@"[\n"];
    [self enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [string appendFormat:@"\t%@,\n",obj];
        
    }];
    //结尾有个]
    [string appendString:@"]"];
    //查找最后一个逗号
    NSRange range=[string rangeOfString:@"," options:NSBackwardsSearch];//从后往前找
    if (range.location !=NSNotFound) {
        [string deleteCharactersInRange:range];
    }
    return string;
    
}

@end

时间: 2024-10-11 08:15:28

NSDictionary NSArray 转中文输出的相关文章

Xocde新特性--NSDictionary&&NSArray

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {     @autoreleasepool {         NSArray *arr1 = [NSArray arrayWithObjects:@"one",@"tow", nil];         //等价于         NSArray *arr2 = @[@"one",@&

python中文输出和写入文本

中文输出 #-*-coding:utf8-*- import requests import re timeout = 8 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'} def banner(url): try: html = requests.get(url,

Python 中添加中文注释以及中文输出解释器报错的解决办法

终于知道如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明.把ChineseTest.py文件的编码重新改为ANSI,并加上编码声明. 在代码的第一行 或者 第二行添加指定文件的编码类型 #-*- coding:utf-8 -*-           //添加代码类型1 #coding=utf-8         //添加代码类型2 上面两种方法随便哪一种都可以,别忘记了前面的 # . 这样代码中就可以添加中文注释 和 中文输出了. 另外提醒一句:vim 查看文件的编码类型是在命令模

JSONModel 嵌套字典数组 JSONModel nest NSDictionary NSArray

JSONModel 嵌套字典数组  JSONModel nest NSDictionary NSArray

python中文编码&amp;json中文输出问题

python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode 问题.首先简要介绍字符串编码的历史,其次,讲解 python 对于字符串的处理,及编码的检测与转换,最后,介绍 python 爬虫采取的 json 数据存入文件时中文输出的问题. 参考书籍:Python网络爬虫从入门到实践 by唐松 在python 2或者3 ,字符串编码只有两类 : (

为什么 execute(`echo 中文`) 输出中文源码?

为什么 execute(echo 中文) 输出中文源码? import win.ui; /*DSG{{*/ var winform = win.form(text="管道演示";right=495;bottom=431;parent=...) winform.add( btnPing={cls="button";text="findstr";left=24;top=169;right=132;bottom=202;z=1}; edit={cls=

NSDictionary和NSArray打印中文出现乱码的解决方案

/* 新建一个分类,打印带中文的NSDictionary和NSArray就不会再出现乱码了: */ #import <Foundation/Foundation.h> @implementation NSDictionary (Log) -(NSString *)descriptionWithLocale:(id)locale { NSArray *allKeys = [self allKeys]; NSMutableString *str = [[NSMutableString alloc]

iOS 解决NSArray直接打印中文出现乱码的问题

在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArray添加分类,重写 - (NSString *)descriptionWithLocale:(id)locale方法即可 代码如下: #import "NSArray+Log.h" @implementation NSArray (Log) - (NSString *)descriptionWithLocale:

iOS - OC - NSDictionary NSArray - nest

一道经典的 省市区题目 字典与数组的循环嵌套 对于初学OC的朋友理解字典与数组有很大的帮助 结构图 :  #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { //第一版本 //    NSString * path = @"/Users/bruce_lin/Desktop/area.txt"; //    NSString * content = [NSString stri