博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Foundation Frame】NSMutableArray
阅读量:5156 次
发布时间:2019-06-13

本文共 2401 字,大约阅读时间需要 8 分钟。

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

转载于:https://www.cnblogs.com/shujucn/p/7481458.html

你可能感兴趣的文章
服务器Context、虚拟主机配置(管理、配置)
查看>>
WSGI协议主要包括server和application两部分:
查看>>
深度克隆
查看>>
第十四周学习笔记
查看>>
csdn 不登录浏览全文 chrome 浏览器
查看>>
职责链模式在开发中的应用
查看>>
Net设计模式实例之访问者模式(Visitor Pattern)
查看>>
Delphi更高效率的编程方式的思考【一】
查看>>
计算机数据储存方式
查看>>
SQL语法
查看>>
java 中的wait & notify
查看>>
手势UIGestureRecognizer
查看>>
9.13 作业
查看>>
深入理解Java:SimpleDateFormat安全的时间格式化 ;
查看>>
Redis使用场景
查看>>
spring data整合elasticsearch的applicationContext.xml文件模板
查看>>
谷歌书签
查看>>
unix&linux大学教程学习 第七章
查看>>
hbase_1
查看>>
JVM调优日志解析分析
查看>>