八天学会OC

第08天OC语言(01):NSArray基本概念

2017-07-22  本文已影响4人  liyuhong
须读:看完该文章你能做什么?

NSArray的基本使用

学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)

什么是数组


一、本章笔记
 一、数组的初始化 
        [[NSArray alloc]init];
        [NSArray array];
        [NSArray arrayWithObject:@"lyh"];
        [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys",nil];
    数组的其他(数量、首个元素、最后一个元素、指定元素)
 二、数组是否包含某个元素
        [arr containsObject:@"hxm"]
 三、数组简写
        [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys", nil]; // 不简写
        @[@"lyh",@"hxm",@"jjj"]; // 简写
 四、获取元素
        [arr objectAtIndex:0]; // 不简写
        arr[1];                 // 简写

二、code
main.m
#pragma mark 01-NSArray基本概念
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#import "Person.h"

#pragma mark - main函数
int main(int argc, const char * argv[])
{
#pragma 1.数组的初始化
    /*
//    NSArray *arr = [[NSArray alloc]init];
    NSArray *arr = [NSArray array];
    NSArray *arr = [NSArray arrayWithObject:@"lyh"];
//    NSLog(@"arr = %@",arr);
    // 数组中的nil 是结束符
    NSArray *arr1 = [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys",nil];
    NSLog(@"arr1 = %@",arr1);
    
    Person *p = [Person new];
    NSObject *obj = [NSObject new];
    NSArray *arr2 = [NSArray arrayWithObjects:p,obj,@"lyh", nil];
    NSLog(@"arr2 = %@",arr2);
    NSLog(@"count = %lu",[arr2 count]);
    NSLog(@"last = %@",[arr2 lastObject]);
    NSLog(@"first = %@",[arr2 firstObject]);
    NSLog(@"arr[1] = %@",[arr2 objectAtIndex:1]);
    */
#pragma 2.是否包含某个元素
    NSArray *arr = [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys", nil];
    if ([arr containsObject:@"hxm"])
    {
        NSLog(@"包含hxm");
    }
    else
    {
        NSLog(@"不包含");
    }
    
#pragma 3.数组简写
//    NSArray *arr2 = [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys", nil];
    NSArray *arr3 = @[@"lyh",@"hxm",@"jjj"];
    NSLog(@"arr3 = %@",arr3);
#pragma 4.获取某个元素
//    NSLog(@"%@",[arr objectAtIndex:0]);
    NSLog(@"%@",arr[1]);

    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读