首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
objective-c系列-NSMutableArray
时间:
2015-11-08 17:47:30
阅读:
193
评论:
0
收藏:
0
[点我收藏+]
标签:
********************************************
// 可变数组构造方法
//
下边两句的定义都是不可变的
// NSMutableArray *marray1 = [[ NSArray alloc]init];
// NSMutableArray * marray1 = @[@"xx",@"yy"];
//
默认数组没有元素
NSMutableArray
* marray1 = [[
NSMutableArray
alloc
]
init
];
NSMutableArray * marray = [NSMutableArray array];
NSMutableArray
* marray2 = [[
NSMutableArray
alloc
]
initWithArray
:
@[
@"1"
,
@"2"
]
];
NSMutableArray
* marray3 = [[
NSMutableArray
alloc
]
initWithObjects
:
@"one"
,
@"two"
,
@"three"
,
nil
];
id
objs[
5
] ={
@"123"
,
@"456"
,
@"789"
,
@"abc"
,
@"def"
};
// objs
的类型为:
id [5]
;
//
因为
objs
是数组名,即首元素的地址,又因为首元素的类型为
id
;
//
所以
: objs
的类型为
: id *
NSMutableArray
* marray4 = [[
NSMutableArray
alloc
]
initWithObjects
: objs
count
:
3
];
NSLog
(
@"marray4: %@"
, marray4);
//
开辟
80
个字节的动态内存,给
memory
,
//
即
memory
指向了
80
个字节的合法内存
id
* memory = (
__bridge
id
*)
malloc
(
80
);
memory[
0
]=
@"mem1"
;
memory[
1
]=
@"mem2"
;
memory[
2
]=
@"mem3"
;
memory[
3
]=
@"mem4"
;
memory[
4
]=
@"mem5"
;
NSMutableArray
* marray5 = [[
NSMutableArray
alloc
]
initWithObjects
:memory
count
:
3
];
NSLog
(
@"marray5: %@"
, marray5);
//
构造一个可变数组,初始给它
10
个元素空间,
但没有元素
NSMutableArray
* marray6 = [[
NSMutableArray
alloc
]
initWithCapacity
:
10
];
//
注意
: marray6
还是一个空数组,即没有元素存在
NSLog
(
@"marray6:%@"
, marray6);
********************************************
//
给数组添加元素
// add insert
NSMutableArray
* array = [[
NSMutableArray
alloc
]
init
];
//
尾部追加一个元素
[array
addObject
:
@"theFirstObject"
];
NSLog
(
@"
第一次调
addObject: array: %@"
,array);
[array
addObject
:
@"theSecondObject"
];
NSLog
(
@"
第二次调
addObject: array: %@"
, array);
//
尾部拼接一个数组
[array
addObjectsFromArray
:
@[
@"add1"
,
@"add2"
]
];
NSLog
(
@"
第一次调
addObjectsFromArray: array: %@"
, array);
//
结果说明
addObject
是往数组的尾部追加元素
[array
insertObject
:
@"theInsertObject"
atIndex
:
1
];
NSLog
(
@"
第一次调
insertObject: array: %@"
, array);
********************************************
//
删除数组中的元素
NSMutableArray
* array = [[
NSMutableArray
alloc
]
initWithArray
:
@[
@"1"
,
@"2"
,
@"3"
,
@"4"
,
@"5"
,
@"6"
,
@"1"
,
@"1"
]
];
NSLog
(
@"array: %@"
, array);
// remove
//
删除这个对象在数组中的所有出现的地方
[array
removeObject
:
@"1"
];
NSLog
(
@"
第一次调
removeObject: array: %@"
,array);
//
删除最后一个元素
[array
removeLastObject
];
//
删除指下定标的元素
[array
removeObjectAtIndex
:
0
];
//
删除所有的元素
[array
removeAllObjects
];
********************************************
//
重置数组,替换数组的某个下标的元素
NSMutableArray
* array = [[
NSMutableArray
alloc
]
initWithArray
:
@[
@"abc"
,
@"def"
,
@"ghi"
]
];
NSLog
(
@"
原始数组
: array: %@"
,array);
NSArray
* newArray =
@[
@"123"
,
@"456"
,
@"789"
]
;
[array
replaceObjectsInRange
:
NSMakeRange
(
0
, [array
count
])
withObjectsFromArray
:newArray];
NSLog
(
@"
全部元素被替换后的数组
: array: %@"
,array);
[array
replaceObjectAtIndex
:
1
withObject
:
@"[theFisrtReplaceObject]"
];
NSLog
(
@"
替换某一个下标的元素
:array: %@"
,array);
NSLog
(
@"
新替换后的元素为
: %@"
, [array
objectAtIndex
:
1
]);
********************************************
//
数组对象的其它常用方法
NSArray
* array =
@[
@"one"
,
@"two"
,
@"three"
]
;
//
获取数组的首元素
id
obj1 = [array
firstObject
];
NSLog
(
@"obj1: %@"
, obj1);
//
获取数组的尾元素
id
obj2 = [array
lastObject
];
NSLog
(
@"obj2: %@"
, obj2);
********************************************
********************************************
objective-c系列-NSMutableArray
标签:
原文地址:http://www.cnblogs.com/hyuganatsu/p/NSMutableArray.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!