深入探索Objective - C:文件遍历与内存管理
1. 文件遍历
在文件处理中,我们常常需要遍历目录以查找特定类型的文件。下面介绍两种不同的文件遍历方式。
1.1 经典迭代方式
在目录循环结束后,我们可以使用 NSEnumerator 来枚举文件数组并打印其内容。示例代码如下:
NSEnumerator *filenum = [files objectEnumerator];
while (filename = [filenum nextObject])
{
NSLog (@"%@", filename);
}
return (0);
运行该程序时,可能需要一些时间来显示结果,因为它可能需要遍历数千个图像文件。例如在Waqar的机器上运行时,会输出类似如下的文件列表:
cocoaheads/DSCN0798.jpg
cocoaheads/DSCN0804.jpg
cow.jpg
Development/Borkware/BorkSort/cant-open-file.jpg
Development/Borkware/BSL/BWLog/accident.jpg
1.2 快速枚举方式
快速枚举语法是一种更简洁的文件遍历方式。它可以处理已有的 NSEnumerator 或其子类。示例代码如下:
int main (int
超级会员免费看
订阅专栏 解锁全文
7

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



