【Foundation Frame】NSMutableArray

NSArray 代表集合元素不可变的集合,一旦NSArray被创建成功,程序不能向集合中添加新元素,删除旧元素,替换旧元素。
NSMultableArray 恰恰相反,为可变元素的集合,可以增加、删除、替换元素。
可进行的操作:
1、创建 arrayWithCapacity
2、增加元素,以add开头
3、删除元素,以remove开头
4、替换元素,以replace开头
5、对集合本身排序,以sort开头(与NSArray不同,NSMutable是对元素集合自身进行排序,NSArray则是返回一个新的排序完成的元素集合。

(注:以下程序仅供参考,还有很多方法没有列出来)
//
//  main.m
//  NSMultableArray
//
//  Created by mac on 14-12-3.
//  Copyright (c) 2014 mac. All rights reserved.
//

#import <Foundation/Foundation.h>

void multableCreatAray()
{
   
// 创建 MultableArray
   
NSMutableArray * array1 =[ NSMutableArray arrayWithCapacity : 10 ];
   
NSMutableArray * array2 =[ NSMutableArray arrayWithObjects : @"Hello1" , @"Hello2" , @"Hello3" , @"Hello4" , nil ];
   
NSMutableArray * array3 =[ NSMutableArray arrayWithObjects : @"Insert1" , @"insert2" , @"Insert3" , nil ];
   
// array1 中增加元素
    [array1
addObject : @"Hello1" ];
    [array1
addObject : @"Hello2" ];
    [array2
addObject : @"Hello5" ];
   
NSLog ( @"%@" ,array1);
   
NSLog ( @"%@" ,array2);
    [array1
addObjectsFromArray :array2];
   
NSLog ( @"%@" ,array1);
    [array1
insertObject : @"Insert1" atIndex : 2 ];
   
NSLog ( @"%@" ,array1);
   
   
// 删除元素
    [array1
removeObject : @"Hello1" ];
   
NSLog ( @"%@" ,array1);
   
   
NSMutableArray *array = [ NSMutableArray arrayWithObjects : @"one" , @"two" , @"three" , @"four" , nil ];
   
NSArray *newAdditions = [ NSArray arrayWithObjects : @"a" , @"b" , nil ];
   
NSMutableIndexSet *indexes = [ NSMutableIndexSet indexSetWithIndex : 1 ];
    [indexes
addIndex : 3 ];
    [array
insertObjects :newAdditions atIndexes :indexes];
   
NSLog ( @"array: %@" , array);
 
}

int main( int argc, const char * argv[]) {
   
@autoreleasepool {
       
// insert code here...
       
NSLog ( @"Hello, World!" );
       
multableCreatAray ();
       
    }
   
return 0 ;
}

====>>>>>

2014-12-03 17:32:27.148 NSMultableArray[2527:303] Hello, World!
2014-12-03 17:32:27.151 NSMultableArray[2527:303] (
    Hello1,
    Hello2
)
2014-12-03 17:32:27.152 NSMultableArray[2527:303] (
    Hello1,
    Hello2,
    Hello3,
    Hello4,
    Hello5
)
2014-12-03 17:32:27.152 NSMultableArray[2527:303] (
    Hello1,
    Hello2,
    Hello1,
    Hello2,
    Hello3,
    Hello4,
    Hello5
)
2014-12-03 17:32:27.153 NSMultableArray[2527:303] (
    Hello1,
    Hello2,
    Insert1,
    Hello1,
    Hello2,
    Hello3,
    Hello4,
    Hello5
)
2014-12-03 17:32:27.153 NSMultableArray[2527:303] (
    Hello2,
    Insert1,
    Hello2,
    Hello3,
    Hello4,
    Hello5
)
2014-12-03 17:32:27.154 NSMultableArray[2527:303] array: (
    one,
    a,
    two,
    b,
    three,
    four
)
Program ended with exit code: 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值