#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *s1 = @"zhangsan" ;
NSString *s2 = @"lisi" ;
NSString *s3 = @"wangwu" ;
//nil 相当于结束的标记
NSArray *array1 = [[NSArray alloc]initWithObjects: s1, s2, s3, nil] ;
NSLog(@"%@",array1) ;
//使用类方法创建
array1 = [NSArray arrayWithObjects:s1 ,s2, s3 , nil] ;
NSLog(@"%@",array1);
//创建一个新数组,将源数组中的数据拿出来放进去
NSArray *array2 = [NSArray arrayWithArray:array1] ;
NSLog(@"%@",array2);
//访问数组中的数据,查找下标的对象 数组中存放的是对象的指针
NSString *str1 = [array1 objectAtIndex:1];
NSLog(@"str1 = %@",str1);
//获取元素中的个数
NSInteger count = [array1 count];
NSLog(@"count = %li",count);
//判断数组中是否包含某一个对象,判断的是指针对象值 不是对象中的值
BOOL isContains = [array1 containsObject:@"zhangsan"];
if ( isContains == YES ) {
NSLog(@"数组中包含此对象") ;
} else {
NSLog(@"数组中不包含此对象") ;
}
//判断一个对象在数组中的下标值
NSInteger index = [array1 indexOfObject:@"haha"];
if ( index == NSNotFound ) {
NSLog(@"没有找到") ;
} else {
NSLog(@"index = %li",index) ;
}
//如果数组中存放的都是字符串的话,可以使用连接符将其所有元素进行连接
//数组中的元素必须都是字符串
NSString *content = [array1 componentsJoinedByString:@"*"];
NSLog(@"%@",content) ;
//访问数组最后一个元素
NSString *lastObject = [array1 lastObject] ;
NSLog(@"lastObject = %@",lastObject);
//在原来数组后面追加元素,返回一个新的数组对象,因为是不可变的
NSArray *array3 = [array1 arrayByAddingObject:@"maliu"];
NSLog(@"%@",array3);
//数组的遍历
for ( int i = 0 ; i < array1.count ; i ++ ) {
NSString *str = [array1 objectAtIndex:i];
NSLog(@"%@",str);
}
/*
//快速遍历
for ( NSString *s in array1 ) {
NSLog(@"%@",s);
}
*/
//用selector方法比较器对数组进行比较 默认升序
NSArray *a = [array1 sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",a);
}
return 0;
}
11-10
09-09