A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© paradise6 中级黑马   /  2015-8-5 10:07  /  295 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组创建
NSArray *array1 = [NSArray arrayWithObject: @”rose”];
NSArray *array2 = [NSArray arrayWithObjects: @”jack”, @”jay”, nil];
NSArray *array3 = @[@”rain”, @”carlo”, @”Richard”];
数组访问
[array3 objectAtIndex: 1];
NSLog(@”%@”, array3[1]);                // 编译器特性
数组长度
[array3 count];                // countget方法,返回值为unsigned long,所以输出格式为%ld
array3.count;
数组遍历
循环结构
for(int i=0; i<array3.count; i++)
{
NSLog(@”array3[%d] = %@”, i, array3);
}
快速遍历
for(id obj in array)
{
NUInteger i = [array indexOfObject: obj];
NSLog(@”array3[%ld] = %@”, i, obj);
}
block遍历
[array3 enumerateObjectsUsingBlock:
^(id obj, NUInteger idx, bool *stop)
{
NSLog(@”array3[%ld] = %@”, idx, obj);
if (idx==1)
{
*stop = YES;
}
}];
补充:
字符串->数组
NSString *str = @”jack-rose-jim-jay-rain-richard”
NSArray *array = [str componentsSeperatedByString:@”-”];                // 字符串分解为数组
可变数组
创建
NSMutableArray *array1 = [[NSMutableArray alloc] initWithObjects:@”rose”, @”jack”, nil];
添加元素
NSMutableArray *array2 = [array1 addObject:@”rain”];
Person *p = [[Person alloc] init];
NSMutableArray *array3 = [array2 addObject: p];
删除元素
NSMutableArray *array4 = [array3 deleteObject: @”rain”];
NSMutableArray *array5 = [array4 deleteObjectAtIndex:2];
NSMutableArray *array6 = [array5 removeAllObjects];
打印数组
NSLog(@”%@”, array4);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马