//.1对象方法
NSArray *arry = [[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil];
NSLog(@"%@",arry);
//.2类方法创建
NSArray *array = [NSArray arrayWithObjects:@"one",@"two",@"three", nil];
//3.快速创建
NSArray *quick = @[@"yang",@"dddd",@"kexia"];
//.4获取元素个数
[arry count];
//5.获取制定元素或者通过下标
[arry objectAtIndex:0];
NSLog(@"%@",quick[1]);
//6.通过对象获取索引
NSUInteger index = [quick indexOfObject:@"yang"];
NSLog(@"index=%lu",index);
//7.判断某个对象是否包含在数组中,其返回值为BOOL类型
int a = [quick containsObject:@"yang"];
NSLog(@"a=%d",a);
//8.获取第一个元素和第二个元素
[quick lastObject];
[quick firstObject];
//9.数组变字符串或者把字符串变成数组
//.1枚举方法在可变数组中使用时不能对其修改
NSEnumerator *rator = [arry objectEnumerator];
NSString *obj;//(如果不知道数据类型可用 id(泛型指针) obj 代替)
while (obj = [rator nextObject])
{
NSLog(@"%@",obj);
}
//2.快速遍历
for (id new in array) {
NSLog(@"%@",new);
}
//3.for遍历
for(int i = 0; i<[array count];i++)
{
NSLog(@"%@",[array objectAtIndex:i]);
}
//.________如何判断对象是什么类型__________
NSString *str = @"12345";
if([str isKindOfClass:[NSString class]])
{
NSLog(@"yangjie");
}
//1.________NSNumber________将基本数据类型转化为对象
NSNumber *intN = [NSNumber numberWithInt:5];
//.还原
[intN intValue];
NSNumber *charN = [NSNumber numberWithChar:'a'];
[charN charValue];
//2.将复杂的数据类型转为对象,用NSValue
char *p = (char*)0x1f;
//2.1转化为对象
NSValue *zhenzhi = [NSValue valueWithBytes:&p objCType:@encode(char*)];
//2.2还原
char *q ;
[zhenzhi getValue:&q];
NSLog(@"%p",q);
//____________NSMutableArray_______________可变数组的一些方法
//1.增加
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"2",@"3",@"4" ,nil];
NSArray *a1 = @[@"4"];
NSMutableArray *arr = [[NSMutableArray alloc]init];
NSLog(@"%@",arr);
[arr addObject:@"sb"];//.增加一个元素
NSLog(@"%@",arr);
[mutableArray insertObject:@"1" atIndex:1];//.插入一个元素
[mutableArray addObjectsFromArray:arr];//.从数组中添加元素
//2.删除
//2.1
[mutableArray removeLastObject];
//2.2
[mutableArray removeObjectAtIndex:0];
//2.3如果要删除的对象在范围里就进行删除,不在其范围则不删除
[mutableArray removeObject:@"1" inRange:NSMakeRange(0, 2)];
//2.4删除已知元素
[mutableArray removeObject:@"3"];
//2.5从数组中删除(删除两个数组元素相同的元素)
[mutableArray removeObjectsInArray:a1];
//2.6删除一定范围的数组元素
// [mutableArray removeObjectsInRange:<#(NSRange)#>]
NSLog(@"%@",mutableArray);
//3.修改数组
// [mutableArray setArray:<#(NSArray *)#>]
//4.替换制定下标
// [mutableArray replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>]
//5.交换
// [mutableArray exchangeObjectAtIndex:<#(NSUInteger)#> withObjectAtIndex:<#(NSUInteger)#>