NSArray 常用方法

原创 2016年08月30日 00:42:16
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    /**
     *  创建NSArray数组的简写方式
     */
    NSArray *arr = @[@"aaa",@"bbb",@"ccc",@"ddd",@"eee",@"fff"];
    NSLog(@"%@",arr); // 打印中文时  输出的是中文字符串对应的unicode编码


    /**
     *  取出指定下标的值 : - (ObjectType)objectAtIndex:(NSUInteger)index;
     */
    NSString *str = [arr objectAtIndex:2];
    NSLog(@"%@",str);


    /**
     *  取出元素的下标 :   - (NSUInteger)indexOfObject:(ObjectType)anObject;
     */
    NSUInteger num = [arr indexOfObject:@"aaa"];
    NSLog(@"%lu",num);


    /**
     * 求出数组的长度 :     @property (readonly) NSUInteger count;
     */
    NSLog(@"%lu",arr.count);



    /**
     *  数组中是否包含某个元素   - (BOOL)containsObject:(ObjectType)anObject;
     */
    BOOL res = [arr containsObject:@"aaa"];
    NSLog(@"%d",res);

    /**
     *  数组中首个字母的元素 : @property (nullable, nonatomic, readonly) ObjectType firstObject
     *  数组中末尾字母的元素 : @property (nullable, nonatomic, readonly) ObjectType lastObject;
     */
    NSLog(@"%@",[arr firstObject]);
    NSLog(@"%@",[arr lastObject]);




    /**
     *  取出指定元素的在摸个范围的下标
     *
     *  @param 0 取出的元素
     *  @param 2  范围
     *
     *  @return 下标
     */
    NSUInteger res1 = [arr indexOfObject:@"bbb" inRange:NSMakeRange(0, 2)];
    NSLog(@"%lu",res1);



    /**
     *  第一种遍历方式
     */
    for (int i = 0; i < arr.count; i++)
    {
        NSLog(@"%@",arr[i]);
        NSLog(@"%@",[arr objectAtIndex:i]);  //取出下标的元素
    }


    /**
     *  第二种遍历方式
     */
    for (NSString *st in arr)
    {
        NSLog(@"%@",st);
    }


    /**
     *  第三种遍历方式
     *
     *  @param obj  数组的当前元素
     *  @param idx  数组当前下标
     *  @param stop 停止的条件
     *
     *  @return 数组遍历
     */
    [arr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop)
    {
        NSLog(@"%@---%lu",obj,idx);
        if (idx == 2) {
            *stop = YES;
        }

    }];


    /**
     *   将数组拼接成一个字符串:   - (void)appendFormat:(NSString *)format, ...
     */
    NSMutableString *ar = [NSMutableString new];
    for (NSString * s in arr)
    {
        [ar appendFormat:@"%@",s];
    }
    NSLog(@"%@",ar);


    /**
     *  使用指定的分隔符将数组拼接成字符串
     */
    NSString *a = [arr componentsJoinedByString:@" "];
    NSLog(@"%@",a);


    NSMutableArray *arr1 = [NSMutableArray new];
//    for (NSString *w in a)
//    {
//        [arr1 addObject:a ];
//        NSLog(@"%@",w);
//    }


//    NSLog(@"%@",arr1);







    return 0;
}

相关文章推荐

NSStirng、NSArray 枚举 一般常用方法

//一、NSString          //1、创建常量字符串。     NSString *astring = @"This is a String!";     //2、...

NSString,NSArray,NSDictionary常用方法(最全)

//一、NSString  //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 ...
  • feosun
  • feosun
  • 2012年03月14日 11:42
  • 3468

Foundation框架中NSString,NSMutableString,NSArray,NSMutablieArray,NSDictionary,NSMutableDictionar的常用方法介绍

NSString的创建 1,NSString的创建分为类方法与对象方法 类方法创建字符串 NSString *str1 = [NSString stringWithFormat:@"xxx"]; 对...

NSStirng、NSArray 枚举 一般常用方法

//一、NSString          //1、创建常量字符串。     NSString *astring = @"This is a String!";     //2、...

【OC学习-18】NSArray的初始化以及常用数组操作方法简单归纳

数组也分成可变和不可变,这个和NSString一样,初始化的方法也类似,对元素的操作也类似,具体如下。...

iOS开发OC基础:OC中数组对象NSArray的常用方法

本文介绍了OC的数组对象的基本方法的使用: 因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作。 其中Person.h中的代码为:...

Objective-C 7 NSArray常用方法

Objective-c中的使用数组的类是NSArray和NSMutableArray。一个是不可变数组,另一个是可变数组。 我们先看一下不可变数组NSArray。 NSArray NSArray...

iOS开发OC基础:OC数组对象NSArray的常用方法

本文介绍了OC的数组对象的基本方法的使用: 因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作。 其中Person.h中的代码为: ...

NSString NSDate NSArray常用方法

方法声明及注释: #pragma mark 字符串相关方法 //转换json -(NSString *)jsonFromObject:(id)obj; //判断字符串 ...

NSArray和NSMutableArray的常用方法

/* 初始化方法:     1.init返回一个空数组      2.initWithArray从已有数组初始化      3.initWithContentsOfFile//从plist文件加...
  • yqmfly
  • yqmfly
  • 2012年03月02日 15:27
  • 44616
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSArray 常用方法
举报原因:
原因补充:

(最多只允许输入30个字)