#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);
// 可變數組
// 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;