//
// ViewController.m
// SandBox
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//获取home目录
NSString *home=NSHomeDirectory();
NSLog(@"home=%@",home);
//获取document目录
NSArray *documentPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"document=%@",documentPath[0]);
NSArray *a=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSLog(@"library=%@",a[0]);
//获取缓存
NSArray *cache=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSLog(@"cache=%@",cache[0]);
//通过NSUserDefaults 获取preferences目录
//获取tmp目录
NSString *temp=NSTemporaryDirectory();
NSLog(@"tem=%@",temp);
}
@end
// ViewController.m
// sandBox-文件枚举
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//1,应用程序包的路径
NSBundle *boundle=[NSBundle mainBundle];
//获取应用程序包的路径
NSString *path=[boundle bundlePath];
//2,枚举所有文件
NSFileManager *fm=[NSFileManager defaultManager];
NSError *error=nil;
NSArray *allFiles= [fm contentsOfDirectoryAtPath:path error:&error];
if (error!=nil) {
NSLog(@"error:%@",error.description);
}
else
{
NSLog(@"%@",allFiles);
}
//3,找出所有的图片文件
NSMutableArray *images=[NSMutableArray array];
[allFiles enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSString *file=(NSString *)obj;
if ([[file pathExtension] isEqualToString:@"png"]) {
if (![file hasPrefix:@"launchImage"]) {
NSString *appName=[file stringByDeletingLastPathComponent];
NSDictionary *dic=@{@"appName":appName,@"appIcon":file};
[images addObject:dic];
}
}
}];
NSLog(@"%@",images);
//4,把NSArray写入plist文件
NSString *document=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDirectory, YES)lastObject];
NSString *plistFilezPath=[document stringByAppendingPathComponent:@"images.plist"];
[images writeToFile:plistFilezPath atomically:YES];
NSArray *allFiles2= [fm contentsOfDirectoryAtPath:path error:&error];
if (error!=nil) {
NSLog(@"error:%@",error.description);
}
else
{
NSLog(@"%@",allFiles2);
}
}
@end
1825

被折叠的 条评论
为什么被折叠?



