oc block 遍历数组及字典

原遍历数组NSArray * lines = ...for (NSString * line in lines) {   // ...}for (int i = 0; i < lines.count; ++i) {    NSString * s = [lines objectAtIndex:i];    ...}
原遍历字典
NSDictionary * dict = …        NSArray * keys = [dict allKeys];        for (NSString * key in keys) {            NSString * value = [dict objectForKey:key];

        }
block遍历    [lines enumerateObjectsUsingBlock:^(NSString * obj, NSUInteger idx, BOOL *stop) {

    }];

    [_urlArguments enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

    }];
时间: 2024-10-10 05:52:19

oc block 遍历数组及字典的相关文章

遍历数组和字典

1.遍历字典 NSDictionary *dictionary = @{@"name": @"jack", @"age": @"18"}; 1>for (NSString *key in dictionary) { id obj = dictionary[key]; } 2>NSArray *keyArray = [dictionary allKeys]; NSArray *valueArray = [dictio

使用for、forin和block遍历NSArray的效率的比较

代码: #import <Foundation/Foundation.h> extern uint64_t dispatch_benchmark(size_t count, void (^block)(void)); void processNumber(NSNumber *n); int main(int argc, const char * argv[]) { @autoreleasepool { // 创建一个数组并用随机数填充 NSUInteger const capacity = 1

遍历集合,数组和字典

1.字典的遍历 NSDictionary *dict = @{@"name": @"luoguankun",@"address":@"北京"}; //通过for循环遍历NSDictionary,不推荐 NSArray *keys = [dict allKeys]; for (int i = 0; i < keys.count ; i++) { NSString *value = [dict objectForKey:ke

OC基础第五讲--Block、数组高级、字面量

Block 1.1block与函数指针 函数: int sum(int x, int y) { retrun x + y; } 函数指针: 把上面函数原型int sum(int x, int y)中的函数名替换成(*p),即可得到一个函数指针int (*p)(int x, int y). 这个函数表示指针p指向一个函数,这个函数有两个int型参数,返回值是int类型. Block:把函数指针int (*p)(int x, int y)中的'*'换成'^'就是我们block的声明,即int (^p

OC - 数组、字典、集合

数组是一个有序的集合,OC中的数组只能存储对象类型,对于对象的类型是没有限制的 NSArray:不可变数组 :对象创建好以后,数组中的元素个数不能发生变化 NSSMutableArray : 可变数组 : 对象创建好以后,数组中的元素可以灵活进行增删改操作 NSArray *names = [[NSArray alloc] initWithObjects:@"frank", @123, @"monkey", nil]; 注意 : nil作为数组存放元素的结束标志,多

OC中如何把数组中字典的数据转换成URL?

在使用objective-c语言开发iOS应用中,会向服务器通过URL请求一些数据,因此对URL的拼接肯定少不了.而在iOS中,我们一般是通过将字典中的数据拼接成我们要请求的URL字符串,那这个是怎么实现的呢?今天小编就将为大家分享一篇在网上看到的一位大神对Objective-C中把数组字典的数据转换成URL的剖析,一起来看看吧. 1.生成测试数据 字典中的键,我们一般是通过宏定义来初始化的,目的是便于维护,提高代码编写效率,下面是对key的宏定义: //定义字典键 #define A @"a&

Swift 之数组与字典

http://www.cocoachina.com/swift/20151230/14802.html 说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的特性,今天的博客就来窥探一下Swift中的Array和Dictionary.还是沿袭之前的风格,在介绍Swift中的数组时,我们会对比一下ObjC中的数组和字典,因为ObjC也是iOS开发的主要语言不是.无论是简单还是复杂的程序,数组和字典的用处还是比较多的,这两者虽然是Swift的基础内容,但是也

字符串数组和字典

[字段的权限] [注]在类中声明字段,可以为字段添加权限 @private 私有权限 @protected 保护权限 @public 公有权限 @interface Father : NSObject { @private    //私有权限修饰的变量,不能被子类继承,不能被外部函数访问.     int a; @protected  //缺省权限 保护权限修饰的变量,可以被子类继承,不能被外部函数访问.     int b;     int c; @public     //公有权限修饰的变量

OC_数组与字典

数组 知识点 1.NSArray 2.NSMutableArray ===========   NSArray  不可变数组  ================= 1.OC数组和c数组的区别 1)NSArray是一个类,是任意类型对象地址的集合(存储对象的引用) 不能存放简单的基本数据类型(int, float, NSInteger…) 2)C数组时相同类型变量的有序结合,可以保存任意类型的数据 3)NSArray下标越界不会有警告,但是运行会直接报错 2.数组创建 1)如何创建一个空数组 (1