#import<Foundation/Foundation.h>
#import "Hero.h"
//@class Hero;//只可以只用这个类名
//import 导入整个<声明文件>可以使用里面所有内容
//@class 提示有这个<类名> 只允许使用类名
int main(int argc, constchar * argv[]) {
@autoreleasepool{
/*
// 1. 数据初始化 直接赋值 @[元素,元素];
// 数组里面可以存放任何 object类型数据
// NSArray *array = @[@"数组元素",@"数组元素",@"数组元素"];//数据初始化
Hero *tooHao = [[Hero alloc]init];
Hero *jChang = [[Hero alloc]init];
NSArray *list = @[tooHao,jChang];
// NSArray *list = @[@"tooHao",@"jChang"];//错误的禁止将对象当做字符串
*/
/*
// 2.初始化
// NSArray *list = [[NSArray alloc]init];//初始化
// 允许直接给数组赋值
// NSArray *list = [NSArray array];//初始化
// 3.初始化并赋值
// (1) 初始化只有一个元素的数组
// NSArray *list = [NSArray arrayWithObject:@"..."];
// (2)初始化多个元素的数组
// 最后面的元素的逗号 不可以省略
// nil不可以省略
// NSArray *list = [NSArray arrayWithObjects:@"..."@"...", nil]; */
// 数组取值:下标(索引)取值 下标是从0开始的
// NSArray *list = @[@"八戒",@"悟空",@"和尚",@"宝宝",@"旺旺"];
// 取值 数组名[下标];
// 获得数组元素个数的属性:count
// 使用方法:数组名.count
/* for (int i=0; i<list.count; i++) {
NSString *s = list[i];
NSLog(@"%@",s);
}*/
// 快速遍历
/*
for (元素名*对象名in 数组名) {
对象名 是取出来的元素
}
*/
// for (NSString *s in list) {
// NSLog(@"%@",s);
// }
/*
Hero *h1=[[Hero alloc]init];
Hero *h2=[[Hero alloc]init];
NSArray *list = @[h1,h2];
for (Hero *h in list) {
NSLog(@"%@",h);
}*/
/* NSArray *list = @[@"lucy",@"lily",@"lilei",@"hanmeimei"];
NSLog(@"%@",list);
数组元素是用逗号隔开
(
lucy,
lily,
lilei,
hanmeimei
) 打印的结果 */
/*
// 数组的取值
NSArray *list = @[@"lucy",@"lily",@"lilei",@"hanmeimei"];
// 通过方法去取值objectAtIndex
// NSString *s = [list objectAtIndex:0];
for (int i=0; i<list.count; i++) {
NSLog(@"%@",[list objectAtIndex:i]);
// NSLog(@"%@",list[i]);
} */
// 字符串变成数组
// 字符串里面 可以直接通过一个符号 截取字符串变成数组
// 通过一个符号把字符串分隔开
// 符号被过滤掉 注意区分中英文符号(所占字节数不一样)
/*
NSString *content=@"葫芦娃,小明,老王,大黄";
NSArray *list = [content componentsSeparatedByString:@","];
for (NSString *s in list) {
NSLog(@"%@",s);
}*/
// 数组转字符串
/* NSArray *list=@[@"小明",@"小红",@"小梦"];
// 直接把数组 格式化字符串 数组会保持原始形态
// NSString *s = [NSString stringWithFormat:@"%@",list];
// NSLog(@"%@",s);
#import "Hero.h"
//@class Hero;//只可以只用这个类名
//import 导入整个<声明文件>可以使用里面所有内容
//@class 提示有这个<类名> 只允许使用类名
int main(int argc, constchar * argv[]) {
@autoreleasepool{
/*
// 1. 数据初始化 直接赋值 @[元素,元素];
// 数组里面可以存放任何 object类型数据
// NSArray *array = @[@"数组元素",@"数组元素",@"数组元素"];//数据初始化
Hero *tooHao = [[Hero alloc]init];
Hero *jChang = [[Hero alloc]init];
NSArray *list = @[tooHao,jChang];
// NSArray *list = @[@"tooHao",@"jChang"];//错误的禁止将对象当做字符串
*/
/*
// 2.初始化
// NSArray *list = [[NSArray alloc]init];//初始化
// 允许直接给数组赋值
// NSArray *list = [NSArray array];//初始化
// 3.初始化并赋值
// (1) 初始化只有一个元素的数组
// NSArray *list = [NSArray arrayWithObject:@"..."];
// (2)初始化多个元素的数组
// 最后面的元素的逗号 不可以省略
// nil不可以省略
// NSArray *list = [NSArray arrayWithObjects:@"..."@"...", nil]; */
// 数组取值:下标(索引)取值 下标是从0开始的
// NSArray *list = @[@"八戒",@"悟空",@"和尚",@"宝宝",@"旺旺"];
// 取值 数组名[下标];
// 获得数组元素个数的属性:count
// 使用方法:数组名.count
/* for (int i=0; i<list.count; i++) {
NSString *s = list[i];
NSLog(@"%@",s);
}*/
// 快速遍历
/*
for (元素名*对象名in 数组名) {
对象名 是取出来的元素
}
*/
// for (NSString *s in list) {
// NSLog(@"%@",s);
// }
/*
Hero *h1=[[Hero alloc]init];
Hero *h2=[[Hero alloc]init];
NSArray *list = @[h1,h2];
for (Hero *h in list) {
NSLog(@"%@",h);
}*/
/* NSArray *list = @[@"lucy",@"lily",@"lilei",@"hanmeimei"];
NSLog(@"%@",list);
数组元素是用逗号隔开
(
lucy,
lily,
lilei,
hanmeimei
) 打印的结果 */
/*
// 数组的取值
NSArray *list = @[@"lucy",@"lily",@"lilei",@"hanmeimei"];
// 通过方法去取值objectAtIndex
// NSString *s = [list objectAtIndex:0];
for (int i=0; i<list.count; i++) {
NSLog(@"%@",[list objectAtIndex:i]);
// NSLog(@"%@",list[i]);
} */
// 字符串变成数组
// 字符串里面 可以直接通过一个符号 截取字符串变成数组
// 通过一个符号把字符串分隔开
// 符号被过滤掉 注意区分中英文符号(所占字节数不一样)
/*
NSString *content=@"葫芦娃,小明,老王,大黄";
NSArray *list = [content componentsSeparatedByString:@","];
for (NSString *s in list) {
NSLog(@"%@",s);
}*/
// 数组转字符串
/* NSArray *list=@[@"小明",@"小红",@"小梦"];
// 直接把数组 格式化字符串 数组会保持原始形态
// NSString *s = [NSString stringWithFormat:@"%@",list];
// NSLog(@"%@",s);
// 可以使用 componentsSeparatedByString:加入一个字符串去分割数组里面的元素
// NSString *s = [listcomponentsSeparatedByString:@"--"];
// NSLog (@"%@",s); */
// 可变数组
// NSMutableArray
// 注意不可以直接给可变数组赋值
// NSMutableArray *list = @[];//不可直接复制
// NSArray *arr = @[@"",@""];
// NSMutableArray *list = [NSMutableArray arrayWithArray:@[@"",@""]];
// NSMutableString *s = [NSMutableString stringWithFormat:@"%@%@",s1,s2];
// 不可变数组里面所有方法 可变数组都可以使用
// NSMutableArray *list = [NSMutableArray arrayWithObjects:@"",@"" ,nil];
// 可变数组的增删改
// NSMutableArray *list = [NSMutableArray array];
// 1.添加元素
// Hero *hero = [[Hero alloc]init];
// 给英雄赋值......
// 添加一个addObject的元素
// [list addObject:hero];
// NSLog(@"%lu",list.count);
// [list addObject:hero];
// NSLog(@"%lu",list.count);
/*
// 添加10个英雄
// alloc init 只会创建一个对象
// 有一次 alloc init就会创建一个对象
for (int i=0; i<10; i++) {
Hero *hero = [[Hero alloc]init];
[list addObject:hero];
}
NSLog(@"%@",list);*/
NSMutableArray *list = [NSMutableArrayarrayWithObjects:@"lucy",@"hanmeimei",@"tom",nil];
// 删除指定元素
// 可以通过下标来删除
// [list removeObjectAtIndex:1];
// NSRange range = {0,2};
// [list removeObjectsInRange:range];
// NSLog(@"%@",list);
// 删除最后一个元素
// [list removeLastObject];
// 移除全部内容
// [list removeAllObjects];
// 对数组操作的时候 一定要注意数组越界
// 替换
// [list replaceObjectAtIndex:1 withObject:@"hanyang"];
// NSLog(@"%@",list);
// 通过元素 查找元素所在的位置
NSString *name = @"tom";
NSUInteger i = [list indexOfObject:name];
NSLog(@"%lu",i);
}
return 0;
// 可变数组
// NSMutableArray
// 注意不可以直接给可变数组赋值
// NSMutableArray *list = @[];//不可直接复制
// NSArray *arr = @[@"",@""];
// NSMutableArray *list = [NSMutableArray arrayWithArray:@[@"",@""]];
// NSMutableString *s = [NSMutableString stringWithFormat:@"%@%@",s1,s2];
// 不可变数组里面所有方法 可变数组都可以使用
// NSMutableArray *list = [NSMutableArray arrayWithObjects:@"",@"" ,nil];
// 可变数组的增删改
// NSMutableArray *list = [NSMutableArray array];
// 1.添加元素
// Hero *hero = [[Hero alloc]init];
// 给英雄赋值......
// 添加一个addObject的元素
// [list addObject:hero];
// NSLog(@"%lu",list.count);
// [list addObject:hero];
// NSLog(@"%lu",list.count);
/*
// 添加10个英雄
// alloc init 只会创建一个对象
// 有一次 alloc init就会创建一个对象
for (int i=0; i<10; i++) {
Hero *hero = [[Hero alloc]init];
[list addObject:hero];
}
NSLog(@"%@",list);*/
NSMutableArray *list = [NSMutableArrayarrayWithObjects:@"lucy",@"hanmeimei",@"tom",nil];
// 删除指定元素
// 可以通过下标来删除
// [list removeObjectAtIndex:1];
// NSRange range = {0,2};
// [list removeObjectsInRange:range];
// NSLog(@"%@",list);
// 删除最后一个元素
// [list removeLastObject];
// 移除全部内容
// [list removeAllObjects];
// 对数组操作的时候 一定要注意数组越界
// 替换
// [list replaceObjectAtIndex:1 withObject:@"hanyang"];
// NSLog(@"%@",list);
// 通过元素 查找元素所在的位置
NSString *name = @"tom";
NSUInteger i = [list indexOfObject:name];
NSLog(@"%lu",i);
}
return 0;
}