// 1.NSArray数组创建
NSArray *array = [NSArray arrayWithObject:@"Robin"];
// 2.nil代表结束
NSArray *array1 = [NSArray arrayWithObjects:@"Robin",@"Prama",nil];
// 3.快速创建一个数组
NSArray *array2 =@[@"Robin",@"Prama",@"shit"];
// 4.数组个数
NSLog(@"%ld",array.count);
// 5.获取index位置的元素
NSLog(@"%@",[array1objectAtIndex:1]);
NSLog(@"%@",array1[1]);
// 6.是否包含某一个元素
BOOL b = [array1 containsObject:@"Robin"];
NSLog(@"%d",b);
// 7.最后一个元素
NSString *a = [array2 lastObject];
NSLog(@"最后一个元素:%@",a);
// 8.第一个元素
NSString *c = [array2 firstObject];
NSLog(@"第一个元素:%@",c);
// 9.根据对象返回索引
NSUInteger x=[array2 indexOfObject:@"Robin"];
NSLog(@"%ld",x);
// 10.在rang范围内查找
NSUInteger y=[array2indexOfObject:@"Robin"inRange:NSMakeRange(0,3)];
NSLog(@"%ld",y);
// 11.像所有数组对象发送消息
// 先创建对象,然后把对象添加到数组里
Person *p = [[Person alloc] init];
p.name=@"fuck";
Person *p1 = [[Person alloc] init];
p1.name=@"shit";
Person *p2 = [[Person alloc] init];
p2.name=@"bitch";
NSArray *n = @[p,p1,p2];
[n makeObjectsPerformSelector:@selector(sayHi)];
[n makeObjectsPerformSelector:@selector(sendMessage:)withObject:@"呃呃呃呃呃"];
// 12.遍历数组
// 1>for循环(普通遍历)
for (int i=0; i<array2.count; i++) {
NSLog(@"for循环数据--- >%@",array2[i]);
}
// 13.for in循环(快速遍历)
for (NSString *item in array2) {
NSLog(@"for in 循环数据--->%@",item);
}
// 14.block 循环
[array2 enumerateObjectsUsingBlock:^(id obj,NSUInteger idx, BOOL *stop) {
NSLog(@"下标--->%ld,元素--->%@",idx,obj);
}];
// 15.根据|分割将字符串用separator作为分隔符切割成数组元素
NSString *nu =@"Q|Q|Q|Q|S|SD|SDAD|ASD|DAZXC|C|DSA|SAF|DAS|DA|DAS|ASDF|F|FD|DWDQ|WQD|QW|QDW";
NSArray *yu = [nucomponentsSeparatedByString:@"|"];
[yu enumerateObjectsUsingBlock:^(id obj,NSUInteger idx, BOOL *stop) {
NSLog(@"%@",obj);
}];
// 16.数组链接成字符串,用separator作拼接符将数组元素拼接成一个字符串
NSString *mn = [array2 componentsJoinedByString:@"⭐️"];
NSLog(@"%@",mn);