OC-NSARRAY-NSMUTABLEARRAY:
//
// main.m
// oc-nsarry-mutable
//
// Created by stevenchang on 9/28/15.
// Copyright (c) 2015 cz. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
/**
NSArray:
1.创建:
>1.对象方法
*/
//创建了一个空数组,由于NSArray是不可变数组,因此使用为空数组
NSArray *array1 = [[NSArray alloc] init];
// 创建了一个数组元素为2的数组,
// NSArray是不可变数组,使用initWithObjects时,nil不要删除,这是结束符
NSArray *array2 = [[NSArray alloc] initWithObjects:@"adfafa", @"adfaf", nil];
/**
2.类方法
*/
//初始化只含有一个元素的数组
NSArray *array3 = [NSArray arrayWithObject:@"dfafa"];
NSLog(@"%@---%ld",array3,array3.count);
//初始化含有多个元素的数组
NSArray *array4 = [NSArray arrayWithObjects:@"dfafa", @"adfafaf", @"dafasfads", nil];
NSLog(@"%@",array4);
//一般情况下我们使用@[]形式直接创建数组
NSArray *array5 = @[@"steven",@"chang",@"school"];
NSLog(@"%@",array5);
/**
3.数组的遍历:
**/
//这是最常见的方法
for (int i = 0; i < array5.count; i++) {
NSLog(@"%@",array5[i]);
}
NSLog(@"=================");
//快速遍历的方法
for (id obj in array5) {
NSLog(@"%@",obj);
}
NSLog(@"================");
//使用boclk的方式进行遍历
[array5 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%ld-----%@",idx, obj);
}];
/**
NSMutableArray数组的使用:
是可变数组
1.创建:
*/
NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
NSMutableArray *mutableArray1 = [NSMutableArray arrayWithObjects:@"1111", @"222222", nil];
NSLog(@"%@",mutableArray1);
[mutableArray addObject:@"adsfaadsf"];
[mutableArray addObject:@"adfafafafafa"];
[mutableArray addObject:@"dasfasfadsfa"];
[mutableArray removeObjectAtIndex:2];
NSLog(@"%@",mutableArray);
}
return 0;
}
版权声明:本文为CHANGXIAOTING原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。