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