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
原创粉丝点击