本文實例為年夜家辨別NSBundle和NSURL,詳細完成內容以下
在項目標工程中添加一個文件,本例程添加的是aa.txt,文件的內容為百度: www.百度.com,如今要應用NSBundle和NSURL分離去獲得內容,代碼以下:
// 讀取文件內容 // 辦法1:依照文件途徑讀取 NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"]; NSString *outstringbundle = [NSString stringWithContentsOfFile:pathBundle encoding:NSUTF8StringEncoding error:nil]; // 辦法2:依照URL讀取 NSURL *pathUrl = [[NSBundle mainBundle]URLForResource:@"aa" withExtension:@"txt" subdirectory:nil]; NSString *outstringUrl = [NSString stringWithContentsOfURL:pathUrl encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@\n////////\n%@",outstringbundle,outstringUrl);
輸入成果以下:
2016-03-30 14:48:02.939 沙盒機制and文件途徑[11786:518929] 百度: www.百度.com //////// 百度: www.百度.com
寫入文件:
先新建一個文件:
NSString *newPath = [NSString stringWithFormat:@"%@/Documents/New",NSHomeDirectory()]; // 先把文件途徑和文件名界說好 NSString *newfile = [NSString stringWithFormat:@"%@/new.mp3",newPath]; // 應用createFileAtPath創立文件 [[NSFileManager defaultManager]createFileAtPath:newfile contents:nil attributes:nil]; NSLog(@"%@",newPath);
在讀取並寫入:
// 寫入文件 // 1、先用data讀取數據 NSData *data = [[NSData alloc]initWithContentsOfFile:pathBundle]; NSLog(@"%@",data); // 2、把讀取的data寫入沙盒文件,newfile為下面在沙盒文件中創立的mp3文件 [data writeToFile:newfile atomically:YES];
經由過程冗長實例為年夜家辨別NSBundle和NSURL,願望對年夜家的進修有所贊助。
【IOS UI進修教程之辨別NSBundle和NSURL(讀取文件、寫入文件)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!