ios开发基础之OC中Foundation框架(二)、copy以及单例

——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

正如我总是意犹未尽的想起你。

ios开发基础之OC中Foundation框架(二)、copy以及单例

相关文章:

你感兴趣的文章:

标签云: