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; }
#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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/qq1791422018/article/details/47000079