文档章节

iOS NSMutableArray用法

 走向未来
发布于 2015/10/21 13:46
字数 293
阅读 1300
收藏 0
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //NSMutableArray 可变数组 继承与 不可变NSArray
        //NSMutableArray可以用NSArray 的所有方法
        //创建一个可变数组对象
        NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:@"c",@"c",@"oc",@"ui",@"net", nil];
       
        //增add /insert  删remove  改 replace  exchange
        [arr addObject:@"qqqqqq"];//给数组增加元素
        NSLog(@"before:%@",arr);
        //在末尾增加一个元素
        //[arr addObject:@"project"];
        //在指定位置插入
        //[arr insertObject:@"project" atIndex:1];
        //[arr removeAllObjects];//删除所有
        //删除最后
        //[arr removeLastObject];
        //删除指定的索引的
        //[arr removeObjectAtIndex:0];
        //删除指定元素 有几个删几个
        //[arr removeObject:@"c"];
        
        //替换
        //[arr replaceObjectAtIndex:0 withObject:@"C"];
        [arr exchangeObjectAtIndex:0 withObjectAtIndex:3];
        
        NSLog(@"after:%@",arr);
        //可变空间 都会随着数据的增加而增加 减少而减少
        
        //快速枚举的时候 只能 读数组元素 不能改变数组
        
        /*
         快速枚举的时候,这时会有一个枚举器 和 当前数组建立一个关联,通过这个关联来遍历数组的,遍历时有个修改监视器(迭代器),监视这数组是否被修改了,如果一旦修改立即crash 崩溃掉
         */
        for (NSString *str in arr) {
            
            //[arr exchangeObjectAtIndex:3 withObjectAtIndex:4];
            //NSLog(@"%@",[arr objectAtIndex:0]);
        }
        
        
        
    }
    return 0;
}


© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
私信 提问
IOS加载图片imageNamed和imageWithContentsOfFile?

转: Apple官方的文档为生成一个UIImage对象提供了两种方法: 1. imageNamed,其参数为图片的名字; 2. imageWithContentsOfFile,其参数也是图片文件的路径。 那么两种有什么区别吗? 肯定是...

smail歇歇
2014/09/18
0
0
VPNOn 0.1 释出,iOS 的 VPN 开关通知中心扩展

在 iOS 上使用过 VPN 的人都知道,开启和关闭 iOS 的 VPN 是一件非常麻烦的事情,因为 VPN 开关隐藏在多层菜单之下。VPNOn 是一款非常实用的 iOS 的通知栏扩展,其安装一个 Today Widget 到通...

开源中国真理部部长
2014/12/17
3.8K
6
[C++][IO]fstream用法

fstream用法 1. 打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename:  要打开的文件...

guitar_zp
2011/08/09
0
0
苹果官网资料备忘录

plist中设置的值 http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html core image http://developer.apple.com/l......

长平狐
2012/08/13
59
0
IOS storyboard 使用链接整理

Tutorial:Storyboards:https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html Adding a Scene to a Storyboard:https://d......

智能小松鼠
2015/02/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
7
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
8
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
6
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部