字符串
NSString的声明与打印
NSString *str =@"Hello OC";
NSLog(@"%lu",(unsigned long)str.length);
NSString的拼接使用与打印(接上述代码)
NSString *newstr = [NSString stringWithFormat:@"%@-%d",str,10];
NSLog(@"%@",newstr);
这里%@代表着输出的是一个对象。
数组
NSArray的声明
NSArray *array = @[@1,@2.0,@"abc"];
此处赋值的时候基本数据类型前要加@,将其封装成一个对象
NSArray的输出
输出单个值
NSArray *array = @[@1,@2.0,@"abc"];
NSLog(@"%@",array[2]);
控制台显示的值
输出所有值
NSArray *array = @[@1,@2.0,@"abc"];
for(id item in array){
NSLog(@"%@",item);
}
控制台显示的值
此处由于数组内的变量类型不一致,所以使用了万能类型id
若类型一致,如都是字符串类型,则可以使用如下方法
NSArray *array = @[@"zhangsan",@"lisi",@"abc"];
for(NSString *item in array){
NSLog(@"%@",item);
}
控制台显示的结果
输出多个值并显示打印的序号
NSArray *array = @[@"zhangsan",@"lisi",@"abc"];
for(int i = 0;i<array.count;i++){
NSLog(@"%d -- %@",i,array[i]);
}
使用了传统c语言的for循环
字面量表示法创建一个二维数组
NSArray *array2d = @[
@[@1,@2,@3],
@[@4,@5,@6],
@[@7,@8,@9]
];
NSLog(@"%@",array2d[1][2]);
控制台返回的结果
NSMutableArray
可以将之前定义好的NSArray定义给NSMutableArray,使其具备一些新的功能。
NSMutableArray *muArray = [NSMutableArray array];
此时muArray具备了增删改查的能力
向数组中增加一个新的字符串
[muArray addObject:@"1388888888"];
删除
[muArray removeObject:@"abc"];
插入
[muArray insertObject:@"123" atIndex:0];