记录

//将字典转成json字符串

+ (NSString*)convertToJSONData:(id)infoDict

{

NSError*error;

NSData*jsonData = [NSJSONSerializationdataWithJSONObject:infoDict

options:NSJSONWritingPrettyPrinted// Pass 0 if you don't care about the readability of the generated string

error:&error];

NSString*jsonString =@"";

if(! jsonData)

{

NSLog(@"Got an error: %@", error);

}else

{

jsonString = [[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];

}

jsonString = [jsonStringstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];//去除掉首尾的空白字符和换行字符

[jsonStringstringByReplacingOccurrencesOfString:@"\n"withString:@""];

returnjsonString;

}

//截取最大长度的字符串不够的补全

+(NSString*)finalText:(NSString*)string

{

NSString*string1=string;

NSStringEncodingenc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

NSData*data = [string1dataUsingEncoding:enc];

if(data.length>12) {

data = [datasubdataWithRange:NSMakeRange(0,12)];

string1 = [[NSStringalloc]initWithData:dataencoding:enc];

if(!string1) {

data = [datasubdataWithRange:NSMakeRange(0,12-1)];

string1 = [[NSStringalloc]initWithData:dataencoding:enc];

}

string1 = [string1stringByAppendingString:@""];

returnstring1;

}

else

{

for(inta=0; a<12-data.length; a++)

{

string=[NSStringstringWithFormat:@"%@%s",string," "];

}

returnstring;

}

}


#pragma mark - 截取字符串

+(NSString*)finalText:(NSString*)string maxChar:(int)maxChar

{

NSString*string1=string;

NSStringEncodingenc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

NSData*data = [string1dataUsingEncoding:enc];

if(data.length> maxChar) {

data = [datasubdataWithRange:NSMakeRange(0, maxChar)];

string1 = [[NSStringalloc]initWithData:dataencoding:enc];

if(!string1) {

data = [datasubdataWithRange:NSMakeRange(0, maxChar -1)];

string1 = [[NSStringalloc]initWithData:dataencoding:enc];

}

string1 = [string1stringByAppendingString:@""];

}

returnstring1;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容