方法声明及注释:
#pragma mark 字符串相关方法
//转换json
-(NSString *)jsonFromObject:(id)obj;
//判断字符串
-(BOOL)isString:(NSString *)string;
//字典赋值
-(NSString *)dictionaryWithDic:(NSDictionary *)dic valueForKey:(NSString *)key;
//string转换成date
-(NSDate *)dateFromString:(NSString *)dateString;
//date转换成string
-(NSString *)stringFromDate:(NSDate *)date;
//时间戳转换成字符串
-(NSString *)stringFromValue:(NSString *)value;
//验证邮箱格式
-(BOOL)isValidateEmail:(NSString *)email;
//验证电话号码
- (BOOL)isValidateMobile:(NSString *)mobileNum;
//判断是否为整形
- (BOOL)isPureInt:(NSString*)string;
//判断是否为浮点形:
- (BOOL)isPureFloat:(NSString*)string;
//保留几位小数
-(NSString *)newFloat:(float)value withNumber:(int)numberOfPlace;
//文本框赋值
-(NSString *)setText:(NSString *)text;
-(NSString *)setNumberText:(NSNumber *)number Unit:(NSString *)unit;
-(NSArray *)arraySorting:(NSString *)parameters Array:(NSArray *)array Methods:(BOOL)methods;//yes 是正序 ;no 是倒序
方法实现:
-(NSString *)jsonFromObject:(id)obj{
NSString *jsonString = nil;
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj
options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
error:&error];
if (! jsonData) {
NSLog(@"Got an error: %@", error);
} else {
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
return jsonString;
}
#pragma mark 字符串相关方法
-(BOOL)isString:(NSString *)string{//字符串是否为空
if (![string isKindOfClass:[NSNull class]]&&string&&![string isEqualToString:@"(null)"]&& string.length != 0 &&![string isEqualToString:@"
return YES;
}else{
return NO;
}
}
-(NSString *)dictionaryWithDic:(NSDictionary *)dic valueForKey:(NSString *)key{//字典取值
NSString * value = nil;
if (dic!=nil&&[[dic allKeys] containsObject:key]) {
value = [dic valueForKey:key];
}else{
value = @"";
}
return value;
}
- (NSDate *)dateFromString:(NSString *)dateString{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
NSDate *destDate= [dateFormatter dateFromString:dateString];
return destDate;
}
- (NSString *)stringFromDate:(NSDate *)date{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//zzz表示时区,zzz可以删除,这样返回的日期字符将不包含时区信息。
[dateFormatter setDateFormat:@"MM-dd HH:mm"];
NSString *destDateString = [dateFormatter stringFromDate:date];
return destDateString;
}
-(NSString *)stringFromValue:(NSString *)value{
NSString *str = [value substringToIndex:10];
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[str longLongValue]];
NSDateFormatter* formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM-dd HH:mm"];
NSString *date = [formatter stringFromDate:confromTimesp];
NSDate *now = [NSDate date];
NSString *dateNow = [formatter stringFromDate:now];
if ([[dateNow substringToIndex:5] isEqualToString:[date substringToIndex:5]]) {
date = @" 今天";
}
NSLog(@"当前时间:%@ 加载时间%@ %@",dateNow, date,[dateNow substringToIndex:5]);
return date;
}
/*邮箱验证 MODIFIED BY HELENSONG*/
-(BOOL)isValidateEmail:(NSString *)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWit