由于我写的时候用到了数组的排序,发现这篇文章不错,推荐给大家。
文章来自:http://blog.csdn.net/daiyelang/article/details/18726947
// 创建一个空的数组
NSArray *array = [NSArray array];
// 创建有1个元素的数组
array = [NSArray arrayWithObject:@"123"];
// 创建有多个元素的数组
array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil];
NSArray *array3 = [array arrayByAddingObjectsFromArray:[NSArray arrayWithObjects:@"4", @"5", nil nil]];
NSArray *array4 = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil nil];
NSRange range = NSMakeRange(1, 2);
NSArray *array5 = [array4 subarrayWithRange:range];
2.数组的一些基本方法
int count = [array count];//个数
// 判断是否包含了某个元素
if ([array containsObject:@"a"]) {
NSLog(@"包含了字符串a");
}
NSString *last = [array lastObject];最后一个元素
NSString *str = [array objectAtIndex:1];根据索引获取数组中的元素
int index = [array indexOfObject:@"c"];获取指定元素的索引
// 让数组里面的所有对象都调用test方法,123为参数
NSArray *array = [NSArray arrayWithObjects:stu1, stu2, stu3, nil nil];
[array makeObjectsPerformSelector:@selector(test2:) withObject:@"123"];
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil nil];
// 1-2-3-4
// 利用分隔符-拼接所有的数组元素
NSString *str = [array componentsJoinedByString:@"-"];
// 将一个数组写入文件(生成的是一个xml文件)
NSString *path = @"/Users/apple/Desktop/array.xml";
[array writeToFile:path atomically:YES];
path = @"/Users/apple/Desktop/array.txt";
// 从文件中读取数组内容(文件有严格的格式要求)
NSArray *array2 = [NSArray arrayWithContentsOfFile:path];