——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
第一讲 Foundation框架(二)
1、NSFileManager介绍和用法
顾名思义, NSFileManager是用来管理文件系统的 它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等) NSFileManager使用了单例模式singleton 使用defaultManager方法可以获得那个单例对象 [NSFileManager defaultManager]
1) NSFileManager文件访问
– (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error; 获得path这个文件\文件夹的属性
– (NSArray *)subpathsAtPath:(NSString *)path; 查找给定路径下的所有子路径,返回一个数组, 深度查找,不限于当前层,也会查找package的内容。
– (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error; 获得path的所有子路径(后代路径),上面两个方法功能一样。
– (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error; 获得path的当前子路径(path下的所有直接子内容,path必须是一个目录)
– (NSData *)contentsAtPath:(NSString *)path; 获得文件内容
2)NSFileManager文件操作
– (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL) createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error; 只能创建文件夹(createIntermediates为YES代表自动创建中间的文件夹) 注意如果要创建的目录已经存在,则本次创建失败
-(BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error; 拷贝,如果目标目录已经存在同名文件,则无法拷贝
– (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error; 移动(剪切)
– (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error; 删除
– (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr; 创建文件 (NSData是用来存储二进制字节数据的) // 把字符串转换为NSData NSString *s1 =@"hello”; NSData *data = [s1 dataUsingEncoding:NSUTF8StringEncoding];
2、常见结构体
1) CGPoint和NSPoint是同义的 typedef CGPoint NSPoint; CGPoint的定义 struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; typedef double CGFloat; //64位是double, 32位是float CGPoint代表的是二维平面中的一个点 可以使用CGPointMake和NSMakePoint函数创建CGPoint
正如我总是意犹未尽的想起你。