NSArray是OC中的数组,是用来存储对象的。可以是重复的、有序的
新建一个Dog的类,在main.m中引入Dog的头文件
#import <Foundation/Foundation.h>
#import "Dog.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
Dog * dog = [[Dog alloc] init];
//数组的创建方式
//空数组创建
NSArray * arrry = [[NSArray alloc]init];
//数组用于存储对象的,不能存储基本数据类型。
NSArray * array2 = [[NSArray alloc]initWithObjects:@"1",@"12",@"sad",dog,nil];
//打印形式为小括号包含,相应元素以逗号分隔 dog打印出地址来
NSLog(@"%@",array2);
NSArray * array3 = [[NSArray alloc] initWithArray:array2];
NSLog(@"%@",array3);
//自xcode4.6以后,oc提供了简易创建不可变数组的方法
NSArray * arr = @[@"qweqwe",@"sadsad",dog];
NSLog(@"%@",arr);
//类方法的创建形式
NSArray * array4 = [NSArray array];
NSArray * arr2 = [NSArray arrayWithObjects:@"hell",@"dasds",@"dsssds", nil];
//以一个数组来创建新的数组
NSArray * arr3 = [NSArray arrayWithArray:arr2];
}
return 0;
}
NSArray的相关方法
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSArray * array = @[@"one",@"two",@"three"];
// 获取数组长度/个数 count属性是readonly 只有get方法
int count = [array count];
NSLog(@"%lu",array.count);
//获取数组中相应位置的元素
NSString * str = [array objectAtIndex:1];
//xcode4.6简易取对象方法
NSString * str1 = array[1];
//取得最后一个元素
NSLog(@"%@",[array lastObject]);
//遍历数组
for (int i = 0; i < array.count; i++) {
NSLog(@"%@",[array objectAtIndex:i]);
}
}
return 0;
}
字符串的拼接与切割
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString * str = @"I am Snail";
//切割字符串 以空格为条件切割
NSArray * array = [str componentsSeparatedByString:@" "];
//拼接字符串 所需参数为拼接条件 以,拼接
NSString * str1 = [array componentsJoinedByString:@","];
NSString * str3 = @"I am Lufy, I want to beacome king of the sea";
//以多个条件切割
//参数是OC中的集合 以空格、逗号、叹号多个字符对字符串进行切割
NSCharacterSet * set = [NSCharacterSet characterSetWithCharactersInString:@" ,!"];
NSArray * array1 = [str3 componentsSeparatedByCharactersInSet:set];
}
return 0;
}
这就是NSArray类常用的方法