首页 > 代码库 > 工作中常用到的一些方法集合

工作中常用到的一些方法集合

  1 1.取较大文件,大图  2 NSString *Path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];  3  NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];  4 NSString *path = [[NSBundle mainBundle] pathForResource:@"bg_00" ofType:@"png"];  5   UIImage *bgImage = [UIImage imageWithContentsOfFile:path];  6   7 2.警告框  8 - (void)showAlertViewWithInfo:(NSString *)info{  9     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:info delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定",nil]; 10     [alert show]; 11     [alert release]; 12 } 13 3.用类方法创建一个indexpath实例 14     NSIndexPath *indexPath= [NSIndexPath indexPathForRow:_dataArray.count-1 inSection:0]; 15     //让tableView滚动到指定的indexPath 16     [_tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 17 4.两秒后,执行自动回复的方法 18     [self performSelector:@selector(autoSpeak) withObject:nil afterDelay:2.0]; 19 5.让图片转动 20     [UIView animateWithDuration:0.1 animations:^{ 21        _refreshView.transform = CGAffineTransformRotate(_refreshView.transform, 1); 22     }]; 23 6.收键盘 24 - (BOOL)textFieldShouldReturn:(UITextField *)textField{ 25     [textField resignFirstResponder]; 26     return YES; 27 } 28 7.计算Label高度 29     CGSize size = [chatText sizeWithFont:[UIFont systemFontOfSize:18] constrainedToSize:CGSizeMake(250, 999) lineBreakMode:NSLineBreakByCharWrapping]; 30 8.xml解析 31 NSString *str = [NSString stringWithFormat:@"http://iappfree.candou.com:8080/free/applications/522582006?currency=rmb&format=xml"]; 32 **NSString *String =[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; 33 **NSData *data =http://www.mamicode.com/ [String dataUsingEncoding:NSUTF8StringEncoding]; 34     NSURL *url = [NSURL URLWithString:str]; 35     NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 36     _urlConnecton = [[NSURLConnection alloc]initWithRequest:urlRequest delegate:self]; 37  38 GDataXMLDocument *doc = [[GDataXMLDocument alloc]initWithData:_data options:0 error:nil];        39         GDataXMLElement *q = [doc rootElement]; 40         NSLog(@"%@",q); 41         NSArray *users = [doc nodesForXPath:@"//xml" error:nil]; 42        // NSLog(@"%d",users.count); 43         for (GDataXMLElement *user in users) { 44             GDataXMLElement *ds = [[user elementsForName:@"iconUrl"]lastObject]; 45             NSLog(@"%@",ds.stringValue); 46             [_array1 addObject:ds.stringValue]; 47  48 9.//标签栏创建与添加 标签栏高度49,item图片(30*30) 49  NSArray *controllers = [NSArray arrayWithObjects:navController,second,third,four, nil]; 50  self.viewControllers = controllers; 51  52  UITabBarController *tabController = [[UITabBarController alloc] init]; 53     tabController.delegate = self; 54  tabController.viewControllers = controllers; 55  56 10. ASI JSONSerialization解析 57  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:FreeUrlString]]; 58     request.delegate = self; 59     [request startAsynchronous]; 60 - (void)requestFinished:(ASIHTTPRequest *)request{ 61     if (request.responseData) { 62         id result = [NSJSONSerialization JSONObjectWithData:request.responseData options:NSJSONReadingMutableContainers error:nil]; 63         if ([result isKindOfClass:[NSDictionary class]]) { 64             NSDictionary *dic = (NSDictionary *)result; 65             NSLog(@"dic:%@",dic); 66 11.视图控制器风格 67     self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 68 12.初始化搜索条 69 _searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,320,44)]; 70  _searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self] 71  _searchDisplayController.searchResultsDelegate = self 72  _searchDisplayController.searchResultsDataSource = self 73 13.导航栏自定义按钮 74  UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithCustomView:btn]; 75     self.navigationItem.leftBarButtonItem = item; 76 14.系统样式按钮  77 UIBarButtonItem *addItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addPerson:)]; 78     self.navigationItem.rightBarButtonItem = addItem; 79 15.判断方法是否存在  80 if ([_delegate respondsToSelector:@selector(sendDetailValue:)]) { 81         [_delegate sendDetailValue:self]; 82 16.字典 83 NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:name,@"personName",number,@"phoneNumber",nil]; 84 17.定时器 85  [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(scrollUpdate) userInfo:nil repeats:YES]; 86 18.单例 87  #define APP ((AppDelegate*)[UIApplication sharedApplication].delegate) 88  89  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 90     [defaults setObject:@"tag" forKey:@"open"]; 91     //将数据同步给应用程序的NSUserDefaults实例(文件) 92     [defaults synchronize]; 93 19.跳转到指定的视图控制器  94 [self.navigationController pushViewController:sub animated:YES];    95  [self.navigationController popToViewController:[viewControllers objectAtIndex:1] animated:YES]; 96 20. 工具栏 97 [self.navigationController setToolbarHidden:NO animated:YES];   98     UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil]; 99  self.toolbarItems = items;100 21.从父类中移除 101 [self.view removeFromSuperview];102 22.HomeView *hView = (HomeView *)[self.superview.subviews objectAtIndex:0];103 23.点击手势104  UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTaped)];105  [imageView1 addGestureRecognizer:tap];106     [tap release];107 24.文字内容会显示成暗文 textField.secureTextEntry = YES;108 25.父视图可以通过subviews的下标(objectAtIndex:)拿到指定的子视图109     NSArray *views = self.window.subviews;110     [[views objectAtIndex:0] setBackgroundColor:[UIColor purpleColor]];111 26.设置视图的变化模式,UIViewAutoresizingFlexibleWidth 宽度随着父视图自动变化,UIViewAutoresizingFlexibleHeight 高度随着父视图自动变化112     topView.autoresizingMask  = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;113 27.动画效果(引包)114  CATransition *ca = [CATransition animation];115         [ca setDuration:1.0f];116         //fade‘, `moveIn‘, `push‘ and `reveal‘. Defaults to `fade‘117         ca.type = @"reveal";118         ca.subtype = kCATransitionFromRight;119         [self.navigationController.view.layer addAnimation:ca forKey:nil];120 121 [UIView beginAnimations:nil context:nil];122     [UIView setAnimationDelegate:self];123     [UIView setAnimationDidStopSelector:@selector(btnClicked)];124     [UIView setAnimationDuration:1.5];125     [UIView setAnimationDelay:2];126     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];127     view1.frame =CGRectMake(30, 50, 0, 0);128     [UIView commitAnimations];129 130 131 28.数据132 qewr-2:guojinbao qianfeng$ sqlite3 data.db133 sqlite> drop table RPTABLE;134 insert into RPTABLE(id,name,rp) values(1,Jianjian,13);135 delete from RPTABLE where id=6;136 update RPTABLE set rp=59 where id =5;137 select *from RPTABLE where rp<=60 and rp>=50;138 select *from RPTABLE where rp>=60 or rp<=50;139 select *from RPTABLE limit 2;140  降序/升序select *from RPTABLE order by rp desc/asc;141 select count(*) from RPTABLE;142 select sum(rp) from RPTABLE;143 select avg(rp) from RPTABLE;144 create table JCTABLE (id INTEGER PRIMARY KEY AUTOINCREMENT,name,jc);145 select RPTABLE.id,RPTABLE.name,RPTABLE.rp,JCTABLE.jc from RPTABLE,JCTABLE where RPTABLE.id=JCTABLE.id;

 

 

工作中常用到的一些方法集合