StudentMessage.h
#import <Foundation/Foundation.h>
@interface StudentMessage : NSObject
@property (nonatomic, copy)NSString *nameString, *numberString, *classString, *sexString, *scoreString;
- (instancetype)initWithName:(NSString *)name addNumber:(NSString *)number addClass:(NSString *)clas addSex:(NSString *)sex addScore:(NSString *)score;
- (BOOL)isPureInt:(NSString *)string;
- (BOOL)chickName:(NSString *)namestring andNumber:(NSString *)numberstring addClass:(NSString *)classstring addSex:(NSString *)sexstring addScore:(NSString *)scorestring;
@end
StudentMessage.m
#import "StudentMessage.h"
@implementation StudentMessage
- (instancetype)initWithName:(NSString *)name addNumber:(NSString *)number addClass:(NSString *)clas addSex:(NSString *)sex addScore:(NSString *)score {
self = [super init];
if (self) {
_nameString = name;
_numberString = number;
_classString = clas;
_sexString = sex;
_scoreString = score;
}
return self;
}
- (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}
- (BOOL)chickName:(NSString *)namestring andNumber:(NSString *)numberstring addClass:(NSString *)classstring addSex:(NSString *)sexstring addScore:(NSString *)scorestring {
if (_nameString.length > 1 && _nameString.length < 10 && ![self isPureInt:_nameString] && [self isPureInt:_numberString] && _numberString.length == 8 && [self isPureInt:_scoreString] && ([_scoreString intValue] > 0 && [_scoreString intValue] <= 100)) {
return YES;
}
return NO;
}
@end
在判断的时候只需要初始化一个类,去调用chick的方法,返回值为BOOL型
StudentMessage *studentFirst = [[StudentMessage alloc] init];
if ([studentFirst chickName:studentFirst.nameString andNumber:studentFirst.numberString addClass:studentFirst.classString addSex:studentFirst.sexString addScore:studentFirst.scoreString]) {
}