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

  • 不要等到明天,明天太遥远,今天就行动。

#####须读:看完该文章你能做什么?

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

转载于:https://my.oschina.net/u/3561184/blog/1476285

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值