1、页面跳转 复制代码 //隐藏底部的菜单栏 self.hidesBottomBarWhenPushed = YES; // 初始化页面并且跳转 Newpage*newpage=[[Newpage alloc]init]; [self.navigationController pushViewController:about animated:YES]; //记得返回的时候显示底部菜单栏 self.hidesBottomBarWhenPushed = NO; [newpage release]; about=nil; 复制代码 2、网络请求 复制代码 NSString *urlstring=@"www.baidu.com"; NSError *error =nil;//定义一个error类型的变量存储错误 //获取路径对象 NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); //获取完整路径 NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filename = [documentsDirectory stringByAppendingPathComponent:@"zhibin.plist"]; NSFileManager *fm=[NSFileManager defaultManager];//文件管理 //判断文件是否存在,如果存在则删除再重建,不存在 就创建 if ([fm fileExistsAtPath:filename]) { if(reload){ //如果文件存在且是应用开启的第一次加载则删除上次的缓存 再重新创建 [fm removeItemAtPath:filename error:&error]; [fm createFileAtPath:filename contents:nil attributes:nil];} reload=false; } else { //如果应用是安装完后第一次打开 则直接创建 [fm createFileAtPath:filename contents:nil attributes:nil]; } //定义一个url类型的变量 然后把string类型的变量用urlwithstring函数转换为url NSURL *url=[NSURL URLWithString:urlstring]; //定义一个request请求 NSURLRequest *request=[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0f]; //定义一个data类型来存储request类型的数据 NSData *respone=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; //定义一个string类型的把data类型枪支转换成字符类型并用utf8去转码 NSString *str=[[NSString alloc]initWithData:respone encoding:NSUTF8StringEncoding]; //字符串替换 str = [str stringByReplacingOccurrencesOfString:@"1" withString:@"2"]; NSData *res = [str dataUsingEncoding:NSUTF8StringEncoding]; if (res!=nil)//证明有返回数据 { //定义一个字典类型的变量把data类型枪支转成字典类型 NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:res options:NSJSONReadingMutableLeaves error:&error]; //定义一个数组把查找字典中的根 把根的子孩子写入数组 NSMutableArray *templist = [jsonObject objectForKey:@"root"]; } 复制代码 3、显示本地图片 UIImage *image = [UIImage imageNamed:@"zhibin.png"]; [tmpImageArray addObject:image]; 4、显示网络图片 // 指定URL生成UIImage NSData *dt = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"http://xxx/aa.png"]]; UIImage *image = [[UIImage alloc] initWithData:dt]; 5、全局变量 appdelegate.h @property BOOL netstatus; .m文件 AppDelegate *app=(AppDelegate *)[[UIApplication sharedApplication]delegate]; app.netstatus=YES;/ 6、用户退出也可以保存的数据 复制代码 //添加一个退出也可以保存的用户变量 NSUserDefaults *set=[NSUserDefaults standardUserDefaults]; BOOL first=[set boolForKey:@"first"]; if(!first) { [set setBool:YES forKey:@"first"]; [set setInteger:1forKey:@"one"]; [set setBool:NO forKey:@"bool"]; [set setInteger:3 forKey:@"three"]; [set setInteger:4 forKey:@"four"]; [set setBool:YES forKey:@"five"]; } 复制代码 NSUserDefaults *set=[NSUserDefaults standardUserDefaults]; BOOL temp=[set boolForKey:@"five"]; 6、allertview UIAlertView *myalert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"网络不存在" delegate:self cancelButtonTitle:@"确认" otherButtonTitles:nil,nil]; [myalert show]; [myalert release]; 7、图片下载到本地 .h文件 -(UIImage *)getImageFromURL:(NSString *)fileURL; -(void)saveImage:(UIImage *)tupian withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath; -(UIImage *)loadImage:(NSString *)fileName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath; .m文件 复制代码 UIImage *imageFromURL=[self getImageFromURL:picurl]; NSString *imagename=[xinwenid stringByAppendingFormat:@"_list"]; [self saveImage:imageFromURL withFileName:imagename ofType:@"jpg" inDirectory:documentsDiretoryPath]; UIImage *imageformweb=[self loadImage:imagename ofType:@"jpg" inDirectory:documentsDiretoryPath]; [tmpImageArray addObject:imageformweb]; 复制代码 复制代码 //下载图片 -(UIImage *)getImageFromURL:(NSString *)fileURL { UIImage *result; NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result=[UIImage imageWithData:data]; return result; } //保存图片 -(void)saveImage:(UIImage *)tupian withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath{ if ([[extension lowercaseString]isEqualToString:@"png"]) { [UIImagePNGRepresentation(tupian) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@",imageName,@"png"]] options:NSAtomicWrite error:nil]; }else if ([[extension lowercaseString]isEqualToString:@"jpg"]||[[extension lowercaseString]isEqualToString:@"jpeg"] ) { [UIImageJPEGRepresentation(tupian, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@",imageName,@"jpg"]] options:NSAtomicWrite error:nil]; }else { NSLog(@"不认识拓展名"); } } //加载图片 -(UIImage *)loadImage:(NSString *)fileName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath { UIImage *result=[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.%@",directoryPath,fileName,extension]]; return result; } 复制代码 8、页面左右滑动 UISwipeGestureRecognizer *recognizer; recognizer=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom5:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [self.view addGestureRecognizer:recognizer]; 复制代码 -(void)handleSwipeFrom5:(UISwipeGestureRecognizer*)recognizer { if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) { self.hidesBottomBarWhenPushed = YES; [self.navigationController popViewControllerAnimated:YES]; // self.tabBarController.selectedIndex=0; // self.hidesBottomBarWhenPushed = NO; } } 复制代码 9、 .m文件里面创建控件 复制代码 UILabel *introduce = [[UILabel alloc] initWithFrame:CGRectMake(15, 230, 290, 160)]; [introduce setFont:[UIFont fontWithName:@"Helvetica" size:17]]; [introduce setTextColor:[UIColor grayColor]]; [introduce setNumberOfLines:0]; [introduce setBackgroundColor:[UIColor clearColor]]; introduce.lineBreakMode = UILineBreakModeWordWrap; introduce.text = @" 1111\n\n 222\n\n 333\n\n 4444"; [self.view addSubview:introduce]; UIImageView *logoimg1 = [[UIImageView alloc] initWithFrame:CGRectMake(55, 15, 200, 200)]; [logoimg1 setImage:[UIImage imageNamed:@"aboutlogo.png"]]; [self.view addSubview:logoimg1]; 复制代码 10、数组 复制代码 NSMutableArray *items=[[NSMutableArray alloc]init]; [items addObject:@"1"]; [items addObject:@"2"]; [items insertObject:@"0" atIndex:0]; int i=[items count]; [items addObject:[NSNull null]]; for (int i=0; i<items.count; i++) { NSLog(@"%@",[items objectAtIndex:i]); } [items release]; items=nil; 复制代码 11、判断字符串长度 NSString *nsstring=@"hello world"; int len=[nsstring length]; int len=[@"hello world" length]; nsstring=[[NSString alloc]initWithString:@"hello world"]; int len=[nsstring length];