ios开发常用类方法
来源:互联网 发布:springmvc返回json 编辑:程序博客网 时间:2024/06/08 15:25
iOS开发常用类方法
对返回的json数据,去转义字符,以及空格
+(NSString *)modifyJsonStr:(NSString *)string{NSString *modifyStr = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""];modifyStr = [string stringByReplacingOccurrencesOfString:@"|" withString:@""];modifyStr = [string stringByReplacingOccurrencesOfString:@"\r" withString:@""];modifyStr = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];return modifyStr;}
去掉返回数据时的字符
+(NSString *)modifyBackStr:(NSString *)string{NSString *backStr = [string stringByReplacingOccurrencesOfString:@"\"" withString:@""];return backStr;}
unicode转成中文
+ (NSString *)replaceUnicode:(NSString *)unicodeStr{NSString *tempStr1 = [unicodeStr stringByReplacingOccurrencesOfString:@"\\u" withString:@"\\U"];NSString *tempStr2 = [tempStr1 stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];NSString *tempStr3 = [[@"\"" stringByAppendingString:tempStr2]stringByAppendingString:@"\""];NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];NSString *returnStr = [NSPropertyListSerialization propertyListWithData:tempData options:NSPropertyListImmutable format:NULL error:NULL];return [returnStr stringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];}
字典转成json
+(NSString*)dictionaryToJson:(NSDictionary *)dic{NSError *parseError = nil;NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];}
UIAlterView
+(UIAlertView *)alertTitle:(NSString *)title message:(NSString *)msg delegate:(id)aDeleagte cancelBtn:(NSString *)cancelName otherBtnName:(NSString *)otherbuttonName{UIAlertView *alter = [[UIAlertView alloc]initWithTitle:title message:msg delegate:aDeleagte cancelButtonTitle:cancelName otherButtonTitles:otherbuttonName, nil];[alter show];return alter;}
正则表达式
判断邮箱+(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];return [emailTest evaluateWithObject:email];}判断日期 +(BOOL)isValidateDate:(NSString *)date;{ NSString *dateRegex = @"^(18|19|20)\\d\\d(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])$"; NSPredicate *dateTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", dateRegex]; return [dateTest evaluateWithObject:date];}判断电话号+(BOOL)isValidatePhone:(NSString *)phone;{ NSString *phoneRegex = @"^((0?1[3758]\\d{9})|((0(10|2[1-3]|[3-9]\\d{2}))?[1-9]\\d{6,7}))$"; NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex]; return [phoneTest evaluateWithObject:phone];}判断是不是中文+(BOOL)isVAlidataName:(NSString *)trueName{ NSString *trueNameRegex = @"^[\u4e00-\u9fa5]*$"; NSPredicate *trueNameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", trueNameRegex]; return [trueNameTest evaluateWithObject:trueName];}
0 0
- ios开发常用类方法
- iOS开发>>>NSString常用方法
- IOS 开发中常用方法
- iOS开发基础 - 常用方法
- [IOS 开发] GCD常用方法
- [IOS 开发] NSOperationQueue常用方法
- iOS开发---常用公用方法
- iOS开发常用方法总结
- IOS开发 - math.h常用数学方法
- IOS开发9个常用方法
- iOS 开发UICollectionView及其常用方法+实例
- iOS开发 - FMDB常用方法详解
- iOS开发过程中常用的方法
- iOS开发过程中常用的方法
- iOS开发 ☞ 数组常用方法
- iOS开发中一些常用的方法
- iOS开发之常用的加密方法
- iOS 开发 一些常用的公共方法
- 第九章:在Spark集群上掌握比较重要的图操作之Structural Operators
- App缓存管理
- spring中@Component注解
- 主窗体设计
- Centos6.4安装opennebula
- ios开发常用类方法
- API--Object,String,Scanner--2
- 使用Jscex改善JavaScript异步编程体验
- C语言实现修改文本文件中特定行的实现代码
- 定向广播的几种方式
- [优先队列] HDU4006 The kth great number
- SpringMVC及JavaScript基础
- 2012年5月SAT香港真题解析
- No result defined for action