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;
}

NSArray常用方法

if([yourArray indexOfObject:yourObject] == NSNotFound) { // your object is not in here}
  • u013332715
  • u013332715
  • 2014年07月10日 00:42
  • 170

NSArray 与 NSMutableArray 常用方法

/*      NSArray :      +(+(id)arrayWithObjects:obj1,obj2,...nil               创建一个新的数组,obj1,...
  • uu54130760
  • uu54130760
  • 2014年12月03日 14:35
  • 92

Objective-C 7 NSArray常用方法

Objective-c中的使用数组的类是NSArray和NSMutableArray。一个是不可变数组,另一个是可变数组。 我们先看一下不可变数组NSArray。 NSArray NSArray...
  • VNanyesheshou
  • VNanyesheshou
  • 2016年01月09日 13:41
  • 890

iOS基础:NSArray常用方法

一、NSArray常用方法 //创建array + (instancetype)array; + (instancetype)arrayWithObject:(ObjectType)an...
  • gongwutianya
  • gongwutianya
  • 2016年04月22日 20:13
  • 585

NSArray & NSMutableArray 常用方法

有时候项目中NSArray和NSMutableArray需要相互转化,下面给出相关代码
  • CatStarXcode
  • CatStarXcode
  • 2017年04月27日 16:16
  • 143

NSString NSDate NSArray常用方法

方法声明及注释: #pragma mark 字符串相关方法 //转换json -(NSString *)jsonFromObject:(id)obj; //判断字符串 ...
  • u011374880
  • u011374880
  • 2014年12月29日 18:03
  • 454

黑马程序员——Foundation框架——NSArray常用方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. NSArray的基本介绍 NSArray是OC中得数组,使用NSArray创建的数组...
  • Susie_lv
  • Susie_lv
  • 2015年12月05日 10:43
  • 162

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

//NSString //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSStrin...
  • web718
  • web718
  • 2014年05月13日 14:43
  • 714

NSArray和NSMutableArray的常用方法

/* 初始化方法:     1.init返回一个空数组      2.initWithArray从已有数组初始化      3.initWithContentsOfFile//从plist文件加...
  • zhenggaoxing
  • zhenggaoxing
  • 2014年12月31日 15:01
  • 809

NSString 、NSArray、NSDate NSDictionary常用方法

NSString 字符串类   常见方法   stringWithFormat 格式化字符串 length 获取字符串长度 isEqualToString 比较...
  • iosstar_blog
  • iosstar_blog
  • 2012年09月11日 15:08
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSArray 常用方法
举报原因:
原因补充:

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