OC便利方法
#import <Foundation/Foundation.h>
int main(int argc,
const char * argv[]) {
#if
// 从面向对象的角度来分析这个问题
// 1.由于目的是扫描指定文件夹下的全部文件信息,所以须要一个文件管理者的对象
NSFileManager *fileManager =
nil;
fileManager = [NSFileManager defaultManager];
//得到文件管理者对象
// 2.须要知道怎样获取home文件夹
NSString *path = [@"~" stringByExpandingTildeInPath];
// 3.怎样遍历文件夹下的全部文件(构建文件枚举对象)
NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:path];
// 4.得到文件夹下的文件后,
推断文件的后缀是不是.c文件
// 5.须要构建一个可变数组,用于存放查找到的.c文件。
假设是.c文件,就放到数组里
NSMutableArray *arrayFiles = [NSMutableArray arrayWithCapacity:];
#if
NSString *fileName = [dirEnum nextObject];
while (fileName !=
nil) {
if ([[fileName pathExtension] isEqualToString:@"c"])
{
[arrayFile addObject:fileName];
}
fileName = [dirEnum nextObject];
}
#endif
NSString *fileName =
nil;
while ((fileName = [dirEnum nextObject]) !=
nil)
{
if ([[fileName pathExtension] isEqualToString:@"c"])
{
[arrayFiles addObject:fileName];
}
}
// 6.遍历数组的全部元素。
然后将其打印到屏幕上
for (NSString *name
in arrayFiles) {
NSLog(@"%@",name);
}
#endif
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *home;
home = [@"~" stringByExpandingTildeInPath];
NSMutableArray *files = [NSMutableArray arrayWithCapacity:];
// 这里的高速枚举相当于
// NSDirectoryEnumerator *dicEnumber = [fileManager enumeratorAtPath:home];
// NSString *fileName = [dicEnumber nextObject];
for (NSString *fileName
in [fileManager enumeratorAtPath:home]) {
if ([[fileName pathExtension] isEqualToString:@"c"]) {
[files addObject:fileName];
}
}
for (NSString *name
in files) {
NSLog(@"%@",name);
}
;
}
OC便利方法的更多相关文章
- OC:方法
三种可见度 1.@public 被public 修饰的变量可以在外部(再声明一个新的类,也能访问) 和 该类的内部(在该类的.m文件内部)被访问,这样就可以在 main 函数中访问 @public 一 ...
- WKWebView--JS调用OC的方法
WKWebView---JS调用OC方法 一.使用的协议进行简单的介绍 1.在WKWebView中OC和JS交互也非常简单,WebKit的库中有个代理WKScriptMessageHandler就是专 ...
- oc 工厂方法
通过上例看oc创建实例有点麻烦,oc里面可以创建工厂方法可以让这个操作更简单一些(其实就是c#或者java里面的静态方法). 新建一个“Cocoa Touch Class”文件,命名为People P ...
- oc 调用c语言方法和oc的方法调用
//c语方的方法 void sayHello(){ printf("Hello OC"); } int main(int argc, char * argv[]) { sayHel ...
- 欧莱雅浅谈OC中方法调用的顺序中的Category
OC特有的分类Category,依赖于类.它可以在不改变原来的类内容的基础上,为类增加一些方法.分类的使用注意: (1)分类只能增加方法,不能增加成员变量: (2)在分类方法的实现中可以访问原来类中的 ...
- OC中-方法到底是如何使用的?
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明.定义和使用,C语言不能声明.定义和使用. 1.类方法以+号开头,对象方法以-号开头+ (void) init; ...
- OC之方法的声明实现和调用
1. 类是来描述一群具有相同特征和行为的事物的. 类还有行为. 类的声明 @interface 类名 : NSObject { 属性. } 方法的声明 @end 类的实现. @implementati ...
- oc底层方法调用流程
1.对象方法保存到类对象里面,每个类对象中都有一个方法列表.类方法保存在元类中方法列表 a.通过isa指针去对应的类中查找: b.生成方法编号,根据方法编号查找对应的方法(找到只是最终实现地址,根据地 ...
- OC循环方法推荐-块循环遍历(比for循环好用)
最近在看一本书<Effective OC 2.0>,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环. 阅读时思考了下块循环是否方便实现内部循环终止外部循环的问题. 于是做 ...
随机推荐
- swift语言点评三 - Basic Operators
1.Tuples are compared from left to right, one value at a time, until the comparison finds two values ...
- Angualr+asp.net core webapi+efcore系列
想着学习一门前端框架,WTF,看了又看,卧槽对于.Net程序员来说,还有什么比面向对象更香的呢,所以果断的选择了Angular.正好看各路大神以及官方文档想学习一下asp.net core,那就搞起吧 ...
- checkbox控制显示隐藏
显示文本框<input type = "checkbox" id="checkbox" onclick="on_hide();"/&g ...
- NOIp2018模拟赛三十八
爆〇啦~ A题C题不会写,B题头铁写正解: 随手过拍很自信,出分一看挂成零. 若要问我为什么?gtmdsubtask! 神tm就一个subtask要么0分要么100,结果我预处理少了一点当场去世 难受 ...
- Mysql学习总结(27)——Mysql数据库字符串函数
注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数. 1.concat连接字符串: 从上图中可以看出,直接使用sele ...
- ASP.NET-webconfig中注意事项
正确的写法是这样的 正常解析含有html的代码需要@Html.Raw(ViewBag.ss); 直接使用@ViewBag.ss来显示只能显示源代码,像这样 来自为知笔记(Wiz)
- gdb与信号
http://simohayha.iteye.com/blog/493091 gdb可以监测在你的程序中的任何信号. 主要靠的命令是: handle signal [keywords...] 这里的k ...
- Cocos2dx 小技巧(十五)话说ScrollView的delegate实现过程
附:本文參加了CSDN博客大赛.亲假设认为这篇文章不错,就大胆的来投上一票吧! !!http://vote.blog.csdn.net/Article/Details? articleid=34140 ...
- Could not load the FreeMarker template named 'select'
眼下项目使用struts2, 所以页面中就使用到了struts2的标签,可是今天在做新的功能的时候突然出现 "Could not load the FreeMarker template n ...
- Xshell高级后门完整分析报告
Xshell高级后门完整分析报告 from:https://security.tencent.com/index.php/blog/msg/120 1. 前言 近日,Xshell官方发布公告称其软件中 ...