iOS學習(OC語言)知識點整理
每個ios應用都有自己的應用沙盒,應用沙盒就是文件系統目錄,與其他應用放入文件 系統隔離,ios系統不允許訪問
其他應用的應用沙盒,但在ios8中已經開放訪問(extension)
1 NSString *sandBox=NSHomeDirectory();
1 //NSSearchPathForDirectoriesInDomains 返回絕對路徑 2 //NSSearchPathForDirectoriesInDomains(要查找的目錄, 是否是用戶主目錄, YES/NO 是否獲取全路徑); 3 NSArray *arry= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 4 NSLog(@"%@",[arry lastObject]);
1 NSArray *arry2= NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSLog(@"%@",[arry2 lastObject]);
1 NSArray *arry3= NSSearchPathForDirectoriesInDomains(NSCachesDirectory, 2 NSUserDomainMask, YES);3 NSLog(@"%@",[arry3 lastObject]);
1 NSArray *arry4= NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSString *path=[arry4 lastObject];3 path=[path stringByAppendingPathComponent:@"Preferences"];4 NSLog(@"%@",path);
1 NSString *tmp=NSTemporaryDirectory();2 NSLog(@"%@",tmp);
1 NSArray *arry4= NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);2 NSString *path=[arry4 lastObject]; 3 path=[path stringByAppendingPathComponent:@"Preferences/Test.txt"];4 NSString *str=@"abcdefg";5 [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
1 //保存選擇結果到沙盒2 [[NSUserDefaults standardUserDefaults] setObject:_result forKey:@"userPrama"]; //立即同步數據 [[NSUserDefaults standardUserDefaults] synchronize]; 4 //從沙盒取出保存結果5 NSString *result = [[NSUserDefaults standardUserDefaults] valueForKey:@"userPrama"];
新聞熱點
疑難解答