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类经常使用的方法