NSArry 常用方法...enumerateObjectsUsingBlock:
2015-12-31 08:30
447 查看
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSArray * arr1 = [NSArray array]; NSArray * arr2 = [NSArray arrayWithObject:@"aaa"]; // nil 表示数组赋值结束.. NSArray * arr3 = [NSArray arrayWithObjects:@"aaa", @"bbb", nil]; NSArray * arr4 = [[NSArray alloc] initWithObjects:@"one", @"two", [NSNull null], @"four", nil]; NSArray * arr5 = [NSArray arrayWithArray:arr4]; NSLog(@"%@", arr5); // c语言数组 大小获取 sizeof(a)/sizeof(int) NSUInteger length = [arr5 count]; NSLog(@"%lu", length); id variable = [arr5 objectAtIndex:3]; NSLog(@"%@", variable); NSInteger index = [arr5 indexOfObject:@"four"]; NSLog(@"%lu", index); BOOL b = [arr5 containsObject:@"four"]; if (b) { NSLog(@"array contains four"); NSLog(@"four inside the array"); } else { NSLog(@"Array does not contain four"); NSLog(@"four not in the array"); } // 简化版 定义数组... NSArray * arr = @[ @"one", @"two", @"three", @"four" ]; NSLog(@"%@", arr); // 简化版 访问 数组元素 NSString * str = arr[2]; NSLog(@"%@", str); // 遍历数组 // 方法1: for (int i = 0; i < arr.count; i++) { NSLog(@"%@", arr[i]); } // 方法2: 快速枚举法 for (NSString * str in arr) { NSLog(@"%@", str); } // 方法3: 使用block的方式, 进行访问 [arr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if (idx == 2) { // 指针变量赋值, stop是个指针, 想修改 stop指向的内存空间的内容, *stop 赋值 *stop = YES; } else { NSLog(@"%@ index = %lu", obj, idx); } }]; } return 0; }
相关文章推荐
- Objective-c UIView的,翻转、旋转,偏移,翻页,缩放,取反的动画效果
- OBjective-c UIView 动画
- [2]姥爷幽默谈Objective-C(getter,setter,init 方法、和类方法以及常用数据类型的介绍)
- 通过反射得到object[]数组的类型并且的到此类型所有的字段及字段的值
- Object_C 回顾 0.1.2 block函数
- Objective-c:集合类型遍历方法详解
- IOS开发基础Object-C(12)—单例模式
- objective-C语言_浅谈description方法
- [转]new一个Object对象占用多少内存?
- JSONObject简介
- Objective-C 数据集合
- objective c下的对象模型
- ES6学习——新的语法:对象解构(Object Destructuring)
- Objective-C学习日志1
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- objectiveC【语法】修饰符 static extern const 详解
- Objective-C中的单例模式(singleton)
- Effective objective-C 2.0总结归纳
- Objective-C学习篇第十弹:NSDate详解
- Objective-c语言_面向对象(便利初始化函数,构造器和多态的结合)