AppDelegate.h
1.Documents文件里放的是用戶生成的文件 ;
2.Library里是程序產(chǎn)生的文件 ;
3.tmp里是臨時文件 ;
有的小伙伴兒會問1和2有什么區(qū)別 , 1和2不都是用戶通過程序創(chuàng)建的一些文件么?!
這里舉例說明 , 1中的文件不可再生 , 比如聊天記錄 , 而2中的文件一般認(rèn)為是可再生的, 比如緩存的視頻 , 音樂 或者是頭像圖片等~
蘋果會在某些緊張的時刻甚至清除Library文件夾下的內(nèi)容 , 但是Documents不會!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/**
* Data Container:
*/
//Home目錄 (最外層目錄):
NSString *directory = NSHomeDirectory();
NSLog(@"directory %@", directory);
NSLog(@"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
//Temp目錄:
NSString *temp = NSTemporaryDirectory();
NSLog(@"temp %@", temp);
NSLog(@"*************************************************************");
/**
解析:
@param directory#> home下的哪一個目錄 description#>
@param domainMask#> 到底要在哪一個域下面 在iOS里一般都是: NSUserDomainMask description#>
@param expandTilde#> 路徑要不要展開?! 全路徑方式?!還是 波浪線方式?! description#>
@return 字符串路徑
*/
//Home目錄下的子目錄(可以拿到Documents , Library , tmp ):
NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSLog(@"documents: %@", documents);
NSLog(@"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
NSString *library = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
NSLog(@"library: %@", library);
return YES;
}