// [self getDocoumentsPath];//苹果建议将程序创建产生的文件以及应用浏览产生的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
// [self getLibraryPath];//存储程序的系统默认状态设置
// [self getCachePath];//存放缓存文件,保存应用的持久化数据,用于应用升级或者应用关闭后的数据保存,但不会被itunes同步,所以为了减少同步的时间,可以考虑将一些比较大的文件而又不需要备份的文件放到这个目录下
// [self getTmpPath];//存储不是持久化数据,在程序启动时存在,应用关闭时目录数据删除,系统程序不运行时需要删除的数据。
// [self creartFolder];
//获取应用程序程序包中资源文件路径的方法:
//例如获取程序包中一个图片资源(apple.png)路径的方法:
- (void)getImagePath
{
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
// 代码中的mainBundle类方法用于返回一个代表应用程序包的对象。
}
//获取沙盒根路径
- (NSString*)dirHomePath
{
NSString * strDir = NSHomeDirectory();
NSLog(@"strDir:%@",strDir);
return strDir;
}
//获取Docoument目录路径
- (NSString*)getDocoumentsPath
{
NSArray * pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * strPath = [pathArray objectAtIndex:0];
NSLog(@"DocoumentsPath:%@", strPath);
return strPath;
}
//获取Library目录路径
- (void)getLibraryPath
{
NSArray * pathArray = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString * strPath = [pathArray objectAtIndex:0];
NSLog(@"LibraryPath:%@",strPath);
}
//获取Cache目录路径
- (void)getCachePath
{
NSArray *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [cacPath objectAtIndex:0];
NSLog(@"app_home_lib_cache: %@",cachePath);
}
//获取Tmp目录路径
-(NSString*)getTmpPath
{
NSString * strTmp = NSTemporaryDirectory();
NSLog(@"app_tmp:%@", strTmp);
return strTmp;
}
//创建文件夹
- (NSString*)creartFolder
{
NSString * strdoc = [self getTmpPath];//[self getDocoumentsPath];
NSFileManager * filemanager = [NSFileManager defaultManager];
NSString * docmtestDirectory = [strdoc stringByAppendingPathComponent:@"leikezhu"];
BOOL isOk = [filemanager createDirectoryAtPath:docmtestDirectory withIntermediateDirectories:YES attributes:nil error:nil];
if (isOk) {
NSLog(@"success");
}else
{
NSLog(@"faild");
}
return docmtestDirectory;
}
//创建文件
- (void)createFile
{
// NSString * strfile = [self getTmpPath];
// NSString *testDirectory = [strfile stringByAppendingPathComponent:@"leitest"];
NSString *testDirectory = [self creartFolder];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *testPath = [testDirectory stringByAppendingPathComponent:@"leitest.plist"];
BOOL res=[fileManager createFileAtPath:testPath contents:nil attributes:nil];
if (res) {
NSLog(@"文件创建成功: %@" ,testPath);
NSMutableArray *rootArray = [NSMutableArray arrayWithContentsOfFile:testPath];
NSArray *addContent = [NSArray arrayWithObjects:@"One", @"two", @"three", @"four", nil];
NSMutableDictionary * dict = [[NSMutableDictionary alloc] init];//[rootArray objectAtIndex:3];
[dict setObject:addContent forKey:@"insert array content"];
BOOL ret = [dict writeToFile:testPath atomically:YES];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];//获取标准函数对象
NSMutableDictionary *defaultcoordinate = [defaults objectForKey:@"insert array content"];//通过对象获取名称下NSMutableDictionary数据
NSString *currentCity = [defaultcoordinate objectForKey:@"c_name"];
[defaults setObject:@"kaka" forKey:@"newdata"];//添加id对象类型数据
[defaults objectForKey:@"newdata"];//获取对象类型数据
[defaults setDouble:2013 forKey:@"double"];//添加double类型数据
[defaults doubleForKey:@"double"];//获取double类型数据
[defaults setBool:NO forKey:@"BOOL"];//添加BOOL类型数据
[defaults boolForKey:@"BOOL"];//获取BOOL类型数据
[defaults setInteger:12 forKey:@"int"];//添加int类型数据
[defaults integerForKey:@"int"];//获取int类型数据
[defaults synchronize];
// if (ret) {
// NSLog(@"写入文件失败");
// }else
// NSLog(@"写入文件失败");
}else
NSLog(@"文件创建失败");
}
//