NSArray的枚举使用方法

枚举数组的使用方法:

这里涉及到一个枚举法, NSEnumerator, 枚举我们应该知道是什么东西, 不知道的话, 麻烦请自己去查看有关的视频或者资料.

使用枚举法创建数组, 首先我们需要先创建一个不可变数组, 里面有数组的元素.

然后再通过枚举法, 把数组里的元素逐个打印出来.

下面我们来看一下详细的例子:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *array = [[NSArray alloc]initWithObjects:@"One One", @"Tow", @"Three", nil];

        NSEnumerator *enumerator = [array objectEnumerator];
        id obj;
        //创建一个id的指针.

        //enumerator nextObject, 第一次返回的是One的地址, 第二次是Tow, 以此类推.
        while (obj = [enumerator nextObject]){
        //由于这个方法是我们自己创立的, 所以在超过一个单词的时候不会自动加双引号.
            NSLog(@"\n%@", obj);
        }
    }
    return 0;
}

下面是输出的结果:

2014-10-12 14:28:33.378 EnumNSArray[1547:303]
One One
2014-10-12 14:28:33.379 EnumNSArray[1547:303]
Tow
2014-10-12 14:28:33.379 EnumNSArray[1547:303]
Three
Program ended with exit code: 0
时间: 2024-08-25 05:37:09

NSArray的枚举使用方法的相关文章

枚举扩展方法获取枚举Description

枚举扩展方法 1 /// <summary> 2 /// 扩展方法,获得枚举的Description 3 /// </summary> 4 /// <param name="value">枚举值</param> 5 /// <param name="nameInstend">当枚举没有定义DescriptionAttribute,是否用枚举名代替,默认使用</param> 6 /// <r

C#枚举扩展方法,获取枚举值的描述值以及获取一个枚举类下面所有的元素

/// <summary> /// 枚举扩展方法 /// </summary> public static class EnumExtension { private static Dictionary<string, Dictionary<string, string>> _enumCache; /// <summary> /// 缓存 /// </summary> private static Dictionary<stri

IOS问题汇总:2015-1-9 IOS之NSArray 中调用的方法详解(转)

IOS之NSArray 中调用的方法详解 下面的例子以 NSArray *array = [NSArray arrayWithObjects:@“wendy”,@“andy”,@“tom”,@“jonery”,@“stany”, nil];1.获取数组中总共有多少个对象. -(NSUInteger)count; NSLog(@“%d”,[array count]); 2 2.获取数组中下标对应的元素对象.(下标是从0开始) -(id)objectAtIndex:(NSUInteger)index

NSArray的快速枚举使用方法

快速枚举法创建数组: 快速枚举法的原理和枚举差不多, 只是写法更加的简单明了. 快速枚举法一样需要先创建一个不可变数组, 然后通过快速枚举, 将数组里面的元素逐个打印出来. 下面让我们来看看详细的例子: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *array = [[NSArray alloc]initWithObjects:@&q

遍历NSArray, NSDictionary, NSSet的方法总结

1,for循环读取 1 NSArray: 2 NSArray *array = /*…*/ 3 for(int i=0; i<array.count; i++) 4 { 5 id object = array[i]; 6 // do sth 7 } 8 9 NSDictionary: 10 NSDictionary *dic = /*…*/ 11 NSArray *keys = [dic allKeys]; 12 for(int i=0; i<keys.count; i++) 13 { 14

NSArray使用对象的class方法初始化

由于NSArray只能存放对象,而每个对象都有class方法.所以可以用每个对象的class方法初始化数组. 比如: loginAuthClassArray = [[NSArray alloc]  initWithObjects:                                                               [ServiceTrackListViewController class],                                [

NSArray排序的一些方法

/* 大体上,OC中常用的数组排序有以下几种方法: sortedArrayUsingSelector: sortedArrayUsingComparator: sortedArrayUsingDescriptors: */ /* 1.简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 */ // 简单排序 void sortArray1(){ NSArray *array = [

枚举使用方法

在百科 中 ENUM(编程语言中的一种数据类型)编辑 enum是计算机编程语言中的一种数据类型.枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把这些量说明为整型,字符型或其它类型显然是不妥当的.为此,C语言提供了一种称为"枚举"的类型.在"枚举"类型的定义中列举出所有可能的取值,被说明为该"枚举"类型的变量取值不能超过定义的范围.应该说明的是,枚举类型是一

NSArray打印汉字的方法

(1) NSArray打印汉字 通过重载NSArray的- (NSString *)descriptionWithLocale:(id)locale方法 方法体如下: //根据设置的locale 进行连接数组 - (NSString *)descriptionWithLocale:(id)locale { NSMutableString *str = [NSMutableString stringWithFormat:@"%lu (\n", (unsigned long)self.co