OC基础之 ---------- NSArray -------NSFileManager
来源:互联网 发布:比特币 软件 编辑:程序博客网 时间:2024/06/03 15:51
遍历数组的三种方式:
Person *p = [[Person alloc]init];
NSString *name = @"jack";
NSArray *array = @[name,p];
//便利数组
//第一种
for (int i = 0; i < array.count; i++) {
NSLog(@"%@",array[i]);
}
//第二种
NSUInteger i = 0;
for (id obj in array) {
i = [array indexOfObject:obj];
NSLog(@"%ld ------- %@",i,obj);
}
//第三种 每拿到一个元素,调用一下block
/**
* 遍历数组
* @param obj 返回的数组里面的元素
* @param idx 索引
* @param stop 停止数组
*/
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%ld -------- %@",idx,obj);
if (idx == 1) {
stop = NO;
}
}];
//第三种block 遍历数组分析
// 首先创建一个block块 停止数组遍历
void (^myblock)(id,NSUInteger,BOOL *) = ^(id obj , NSUInteger idx,BOOL *stop){
NSLog(@"%ld ----- %@",idx,obj);
if (idx == 0) {
//停止遍历
*stop = YES;
}
};
for (int i = 0; i < array.count; i++) {
BOOL isStop = NO;
id obj = array[i];
myblock(obj, i, &isStop);
if (isStop) {
break;
}
}
2 。 计算一个文件有多少行
//计算一个文件有多少行
NSUInteger indexCount(NSString *path){
NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
/**
* 将\n作为一个标示 每遇到一次,分为一个对象装进数组。
*/
NSArray *array = [string componentsSeparatedByString:@"\n"];
return array.count;
}
NSFileManager :文件管理者,采取的是单利模式
//获取文件路径
NSString *name = [[path pathExtension] lowercaseString];
- OC基础之 ---------- NSArray -------NSFileManager
- OC-NSArray和NSMutableArray
- 黑马训练营---NSArray NSString NSRange NSFileManager综合使用
- OC基础-零基础学习Objective-C:第四部分.NSArray
- 黑马程序员-[OC语言] 第八篇:foundation框架之 NSFileManager、NSDate概述
- OC中的集合类-NSSet、NSArray、NSDictionary
- 黑马程序员-[OC语言] 第七篇:foundation框架之NSArray、NSDitctionary 基本用法
- IOS--文件管理NSFileManager
- IOS--文件管理NSFileManager
- Foundation框架-02 NSArray
- OC基础-protocol协议
- 黑马程序员--ios基础--oc-foundation--NSString,NSArray与计算代码行数的练习
- 黑马程序员---Foundation -NSArray
- 六十三、基础框架(二十一)文件操作-NSFileManager这类物件
- OC基础-02创建第一个OC工程
- 自学笔记之-看视频学习oc基础
- object-c中管理文件和目录:NSFileManager使用方法
- Foundation框架-07 NSFileManager文件操作类
- C#委托(一)
- 我的iOS一年半经验
- 人脸识别读书笔记
- Solving the problem when installing birl_baxter
- hdu4786Fibonacci Tree 最小生成树
- OC基础之 ---------- NSArray -------NSFileManager
- iOS动画效果和实现
- 电商搜索引擎的架构设计和性能优化
- linux yum源更新
- 一起学Git:欲学Git请先忘记
- Android绘图机制(三) ViewGroup类的延伸
- PHP和Javascript访问数组和对象时的区别
- SQL数据库的基本操作
- [leetcode 246] Strobogrammatic Number