Objective-c之NSArray(NSMutableArray)

Objective-c之NSArray(NSMutableArray)

(2010-12-09 21:05:21)
标签:

objective-c

nsarray

杂谈

分类:IPhone

1、创建数组

 

NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; 

 

 

2、数组所包含对象个数

 

[self.dataArray count] 

 

 

3、获取指定索引处的对象

 

[self.dataArray objectAtIndex:2] 

 

 

4、从一个数组拷贝数据到另一数组(可变数级)

 

   //arrayWithArray:
    //NSArray*array1 = [[NSArray alloc] init];
    NSMutableArray*MutableArray = [[NSMutableArray alloc] init];
    NSArray*array = [NSArray arrayWithObjects:
                      @"a",@"b",@"c",nil];
    NSLog(@"array:%@",array);
    MutableArray= [NSMutableArray arrayWithArray:array];
    NSLog(@"MutableArray:%@",MutableArray);

    array1= [NSArray arrayWithArray:array];
    NSLog(@"array1:%@",array1);
 

 

 

5、COPY

 

   NSMutableArray*newArray = [[NSMutableArray alloc] init];
    NSArray*oldArray = [NSArray arrayWithObjects:
                        @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

    NSLog(@"oldArray:%@",oldArray);
    for(inti = 0; i < [oldArray count]; i++)
           
        obj= [[oldArray objectAtIndex:i] copy];
        [newArrayaddObject: obj];
    }
    //    
    NSLog(@"newArray:%@",newArray);
    [newArrayrelease];
 

 

 

6、深COPY

 

 //NSMutableArray *newArray = [[NSMutableArrayalloc] init];
    NSArray*oldArray = [NSArray arrayWithObjects:
                        @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    
    NSLog(@"oldArray:%@",oldArray);    
    newArray=(NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault,(CFPropertyListRef)oldArray,kCFPropertyListMutableContainers);
    NSLog(@"newArray:%@",newArray);
    [newArrayrelease];    
 

 

 

7、快速枚举

//NSMutableArray *newArray = [[NSMutableArray alloc]init];
    NSArray*oldArray = [NSArray arrayWithObjects:
                        @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    
    NSLog(@"oldArray:%@",oldArray);

    for(idobj in oldArray)
    {
        [newArrayaddObject: obj];
    }
    //    
    NSLog(@"newArray:%@",newArray);
    [newArrayrelease];  
 

8、切分数组

 

 

NSString *string = [[NSString alloc]initWithString:@"One,Two,Three,Four"];
NSLog(@"string:%@",string);    
NSArray *array = [string componentsSeparatedByString:@","];
NSLog(@"array:%@",array);
[string release];
 

 

 

9、从数组合并元素到字符串

 

NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
    NSString*string = [array componentsJoinedByString:@","];
    NSLog(@"string:%@",string);
 

 

 

10、 给数组分配容量

 

 array = [NSMutableArrayarrayWithCapacity:20]; 

 

 

11、 在数组末尾添加对象

 

NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"One",@"Two",@"Three",nil];
[array addObject:@"Four"];
NSLog(@"array:%@",array);
 

 

 

12、删除数组中指定索引处对象

 

NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"One",@"Two",@"Three",nil];
[array removeObjectAtIndex:1];
 NSLog(@"array:%@",array);
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值