This commit is contained in:
启星
2025-08-11 10:43:19 +08:00
commit fb2c58d96f
8839 changed files with 709982 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
#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