A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© herobin 中级黑马   /  2016-1-14 15:49  /  827 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  NSArray的常见用法
//
//  Created by herobin on 16/1/9.
//  Copyright © 2016年 herobin. All rights reserved.
/*


方法太多了,尽量看名字就能知道它的含义


*/

#import <Foundation/Foundation.h>


void test()
{
    //创建一个数组
    //nil不能省略,也不能提前,如果提前了,赋值就提前结束了
    NSArray *arr = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",@"five" ,nil];
   
    //1 计算数组的长度(元素的个数)
    NSUInteger len = [arr count];
    NSLog(@"len = %lu",len);
   
    //2 给定下标(index)获取获取对应的元素
    NSString *str = [arr objectAtIndex:3];
    NSLog(@"%@",str);
   
    //3 判断数组中是否包含指定的元素
    BOOL isYes = [arr containsObject:@"five"];
    if(isYes)
        NSLog(@"包含此元素");
    else
        NSLog(@"不包含此元素");
   
    //4 快速获取元素
    str = [arr lastObject]; //获取最后一个元素  arr[len-1]
    NSLog(@"%@",str);
   
    str = [arr firstObject];    //获取第一个元素 arr[0]
    NSLog(@"%@",str);
   
    //5 获取元素相应的下标
    //four ----> index :3
    NSUInteger index = [arr indexOfObject:@"four"];
    NSLog(@"four index = %lu",index);
   
    //打印出这个数组
    NSLog(@"arr = %@",arr);

}


int main(int argc, const char * argv[]) {
    @autoreleasepool {
      
        //NSArray 的简写形式,简化的写法
        //普通(复杂)的写法:
       NSArray *arr = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",@"five" ,nil];
        NSLog(@"arr[1] = %@",arr[1]);
        
        //简单的写法:
        //此种写法也是用来创建数组
        
        //访问元素:数组名[下标]
        NSArray *arr2 = @ [@"one",@"two",@"three",@"four",@"five"];
        NSLog(@"arr2 = %@",arr2);
        
        NSLog(@"arr2.count = %lu",arr2.count);
        NSLog(@"arr2[1] = %@",arr2[1]);          //访问元素:数组名[下标]
        NSLog(@"lastObject = %@",[arr2 lastObject]);
        
        
        
    }
    return 0;
}

1 个回复

倒序浏览
好难~~学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马