#if 0 //三.NSArray不可变数组 int main(int argc, const char * argv[]){ @autoreleasepool { // 1.不可变数组的创建 NSArray *array1 =@[@12,@"heihei",@"11100",@"b",@"12v"]; NSArray *array2 = [[NSArray alloc]initWithArray:array1]; NSArray *array3 = [[NSArray alloc]initWithObjects:@"a",@"2",@"B",nil]; NSArray *array4 = [NSArray arrayWithObject:@"nihao"]; NSArray *array5 = [NSArray arrayWithArray:array3]; // NSLog(@"\n%@\n%@\n%@\n%@\n%@",array1,array2,array3,array4,array5); // 2.取数组元素的个数 NSUInteger num = [array1 count];//NSUInteger是无符号长整型(unsigned long) //NSLog(@"%lu",num); // 3.取索引对应的元素 id str1 = [array1 objectAtIndex:0]; NSLog(@"%@",str1); // 4.查询kind,member //isKindOfClass:查询对象是不是某一个类或者其子类的对象 //isMemberOfClass:只检测是不是当前这个类的对象 NSString *obj = [array1 objectAtIndex:2]; if ([obj isKindOfClass:[NSString class]]) { NSLog(@"yes"); } else { NSLog(@"no"); } // 5.取元素对应的索引 //如果不存在这个对象,会返回NSNotFound //如果存在,返回第一次出现的索引 NSUInteger index1 = [array1 indexOfObject:@"heihei"]; if (index1 !=NSNotFound) { NSLog(@"%lu",index1); } // 6.在指定范围内找对象对应的索引 NSUInteger index2 = [array1 indexOfObject:@"heihei" inRange:NSMakeRange(2, 2)]; if (index2 !=NSNotFound) { NSLog(@"index2 = %lu",index2); } else { NSLog(@"no"); } // 7.取最后一个元素 id last = [array1 lastObject]; NSLog(@"%@",last); // 8.取第一个元素 id first = [array1 firstObject]; NSLog(@"%@",first); // 9.抽取数组的子数组 NSArray *array6 = [array1 subarrayWithRange:NSMakeRange(3, 2)]; NSLog(@"%@",array6);