#import "NSString+String.h" @implementation NSString (String) -(CGSize)sizeWithFont:(UIFont *)font With:(CGFloat)with{ CGSize size = CGSizeMake(with, MAXFLOAT);//限制文字显识的一个区域 NSDictionary *att = @{NSFontAttributeName : font};//文字显示的属性 CGRect rect = [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:att context:nil];//计算出文字显示需要的大小 return rect.size; } -(CGSize)sizeWithFont:(UIFont *)font hiegth:(CGFloat)hiegth{ CGSize size = CGSizeMake(MAXFLOAT, hiegth);//限制文字显识的一个区域 NSDictionary *att = @{NSFontAttributeName : font};//文字显示的属性 CGRect rect = [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:att context:nil]; return rect.size; } +(NSString *)filePathInDocumentsWithFileName:(NSString *)filename{ NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; NSString *filePath = [documentsPath stringByAppendingPathComponent:filename]; return filePath; } + (NSString *)dictionaryToJson:(NSDictionary *)dic { NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError]; return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; } + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonStr{ NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *tempDic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; return tempDic; } @end