//成本价小于100000,大于-100
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {if (textField &#61;&#61; _chengbenjia){NSString * sNew &#61; [textField.text stringByReplacingCharactersInRange:range withString:string];//成本价小于100000&#xff0c;大于-100if ([sNew floatValue]> 10000){return NO;}if ([sNew floatValue] <-100){return NO;}}return [self validateNumber:string];
}
//判断输入数字
- (BOOL)validateNumber:(NSString*)number {BOOL res &#61; YES;NSCharacterSet* tmpSet &#61; [NSCharacterSet characterSetWithCharactersInString:&#64;"0123456789.-"];int i &#61; 0;while (i }
web 页面左上角返回
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {NSString *url &#61; [[request.URL absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];if ([url isEqualToString:&#64;"about:blank"]) {return NO;}if ([[NSString stringWithFormat:&#64;"%&#64;",url] isEqualToString:&#64;"jwapp://back_to_products"]){//[self.navigationController popViewControllerAnimated:YES];[[HsViewController sharedManager] backToPageFromCotroller];return NO;}return YES;
}
颜色
_fundNav.textColor &#61; [HsConfigration uiColorFromString: &#64;"#006800"]; //绿色_fundNav.textColor &#61; [HsConfigration uiColorFromString: &#64;"#c70100"]; //红色默认灰色_transfersTable.backgroundColor &#61; [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1];
暗灰色&#xff1a; 验证码的底色&#xff1a;cfcfcf
验证码判断
- (NSInteger)_validateInputFiledStatus
{NSInteger result &#61; 0;if (_accountField.text &#61;&#61; nil || [_accountField.text isEqualToString:&#64;""]) {result &#61; -1;}else if(_passwordField.text &#61;&#61; nil || [_passwordField.text isEqualToString:&#64;""]) {result &#61; -2;}else if (_safetyLabel.text &#61;&#61; nil || [_safetyLabel.text isEqualToString:&#64;""]) {result &#61; -3;}else if (![[_safetyLabel.text lowercaseString] isEqualToString:_vCodelabel.text]) {result &#61; -4;}return result;
}- (NSString *)_geterrorInfo:(NSInteger)errorID
{NSString *result &#61; nil;switch (errorID) {case 0:result &#61; nil;break;case -1:result &#61; [NSString stringWithFormat:&#64;"请输入账号!"];break;case -2:result &#61; [NSString stringWithFormat:&#64;"请输入密码!"];break;case -3:result &#61; [NSString stringWithFormat:&#64;"验证码不能为空!"];break;case -4:result &#61; [NSString stringWithFormat:&#64;"验证码输入错误!"];break;case -5:result &#61; [NSString stringWithFormat:&#64;"请输入通讯密码!"];break;case -6:result &#61; [NSString stringWithFormat:&#64;"请输入动态口令!"];break;case -7:result &#61; [NSString stringWithFormat:&#64;"请输入短信密码!"];break;default:break;}return result;
}
//(同步处理)NSArray *ValueString &#61;[[NSUserDefaults standardUserDefaults] objectForKey:&#64;"selfFailAll"];NSMutableArray *tempMutableArray &#61; [[NSMutableArray alloc]initWithArray:ValueString];NSMutableArray *updateMutableArray &#61; [[NSMutableArray alloc]initWithArray:ValueString];for(NSInteger i &#61; 0; i<[tempMutableArray count]; i&#43;&#43;) {NSString *nameAndCode &#61; [tempMutableArray objectAtIndex:i];NSArray *array &#61; [nameAndCode componentsSeparatedByString:&#64;"-"];if([array count] &#61;&#61; 2 && [codeArray count]>0){for (NSInteger j&#61; 0; j<[codeArray count]; j&#43;&#43;) {if ([[array objectAtIndex:0]integerValue] !&#61; [[codeArray objectAtIndex:j]integerValue] && j!&#61;[codeArray count]-1 ){continue;}else if ([[array objectAtIndex:0] isEqualToString: [codeArray objectAtIndex:j]]&& i!&#61;[updateMutableArray count]-1){//将文件里面的字符串移除掉[updateMutableArray removeObjectAtIndex:i];}else{[codeArray addObject:[array objectAtIndex:0]];break;}}}}NSArray *arrayTemp &#61; [NSArray arrayWithObjects:&#64;"100", nil];[[NSUserDefaults standardUserDefaults] setObject:arrayTemp forKey:&#64;"selfFailAll"];//命令直接同步到文件里&#xff0c;来避免数据的丢失。[[NSUserDefaults standardUserDefaults] synchronize];//失败删除表NSArray *ValueDeteleString &#61;[[NSUserDefaults standardUserDefaults] objectForKey:&#64;"selfFailDelete"];NSMutableArray *tempDetelteMutableArray &#61; [[NSMutableArray alloc]initWithArray:ValueDeteleString];NSMutableArray *updateDetelteMutableArray &#61; [[NSMutableArray alloc]initWithArray:ValueDeteleString];for(NSInteger i &#61; 0; i<[tempDetelteMutableArray count]; i&#43;&#43;) {NSString *nameAndCode &#61; [tempDetelteMutableArray objectAtIndex:i];NSArray *array &#61; [nameAndCode componentsSeparatedByString:&#64;"-"];if([array count] &#61;&#61; 2 && [codeArray count]>0){for (NSInteger j&#61; 0; j<[codeArray count]; j&#43;&#43;) {
//全部遍历一遍,若没有则继续处理if ([[array objectAtIndex:0]integerValue] !&#61; [[codeArray objectAtIndex:j]integerValue] && j!&#61;[codeArray count]-1 ){continue;}
有的话&#xff0c;则移除else if ([[array objectAtIndex:0] isEqualToString: [codeArray objectAtIndex:j]]&& i!&#61;[updateDetelteMutableArray count]-1){//将文件里面的字符串移除掉[updateDetelteMutableArray removeObjectAtIndex:i];}
else{ 没有的话&#xff0c;则添加[codeArray addObject:[array objectAtIndex:0]];break;}}}}//发送失败的自选股到服务器for (NSInteger i &#61; 0; i<[updateMutableArray count]; i&#43;&#43;) {NSString *nameAndCode &#61; [updateMutableArray objectAtIndex:i];NSArray *array &#61; [nameAndCode componentsSeparatedByString:&#64;"-"];if([array count] &#61;&#61; 2){[[ZgHomePageViewController getZgHomePageInstance] synchronousStockData:[array objectAtIndex:0] withExchangeType:[array objectAtIndex:1]];}}//发送失败删除的自到服务器for (NSInteger i &#61; 0; i<[updateDetelteMutableArray count]; i&#43;&#43;) {NSString *nameAndCode &#61; [updateDetelteMutableArray objectAtIndex:i];NSArray *array &#61; [nameAndCode componentsSeparatedByString:&#64;"-"];if([array count] &#61;&#61; 2){[[ZgHomePageViewController getZgHomePageInstance] synchronousDeleteStockData:[array objectAtIndex:0] withExchangeType:[array objectAtIndex:1]];}}NSString *codeStr &#61; [codeArray componentsJoinedByString:&#64;","];// NSString *costStr &#61; [costArray componentsJoinedByString:&#64;","];// NSString *typeStr &#61; [typeArray componentsJoinedByString:&#64;","];[self sendGetCodeTypeRequest:codeStr];
此处注意&#xff1a;
NSUserDefaults 只能处理NSArray&#xff0c;Bool&#xff0c;int&#xff0c;float等常用的数据
-(void)requestPostWrong:(ASIHTTPRequest *)request{NSString *all &#61; [NSString stringWithFormat:&#64;"%&#64;-%ld",_stockCodeFailData,(long)[_stockCodeExchangeFailData integerValue]];NSMutableArray *_failStockAll &#61;[[NSMutableArray alloc] initWithCapacity:10];[_failStockAll addObject:all];NSArray *_failStock &#61; [[NSArray alloc]init];_failStock &#61; [NSArray arrayWithArray:_failStockAll];if ([_failStock count]>0) {[[NSUserDefaults standardUserDefaults] setObject:_failStock forKey:&#64;"selfFailAll"];//命令直接同步到文件里&#xff0c;来避免数据的丢失。[[NSUserDefaults standardUserDefaults] synchronize];}
}