iOS NSMutableArray用法

#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;
}
时间: 2024-08-29 20:26:05

iOS NSMutableArray用法的相关文章

iOS: NSMutableArray的方法removeObject:inRange:

- (void)removeObject:(id)anObject inRange:(NSRange)aRange iOS: NSMutableArray的方法removeObject:inRange:

IOS NSInvocation用法简介

[摘要]在 iOS中可以直接调用某个对象的消息方式有两种,其中一种就是NSInvocation,本文介绍IOS NSInvocation用法,并提供简单的示例代码供参考. 在 iOS中可以直接调用某个对象的消息方式有两种: 一种是performSelector:withObject: 再一种就是NSInvocation. 第一种方式比较简单,能完成简单的调用.但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定.那么在这种情况下,我们就可以使用NSInvocation来进行这些相

iOS block 用法

1.定义Block /* 回传void ,参数也是void 的block*/ void (^blockReturningVoidWithVoidArgument)( void ); /* 回传整数,两个参数分别是整数和字元型态的block*/ int   (^blockReturningIntWithIntAndCharArguments)( int , char ); /* 回传void ,含有10 个block 的阵列,每个block 都有一个型态为整数的参数*/ void (^arrayO

IOS UISlider用法总结

UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下: 初始化一个滑块: ? 1  UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 设置滑块位置 @property(nonatomic) float value; 这个值是介于滑块的最大值和最小值之间的,如果没有设置边界值,默认为0-1: 设置滑块最小边界值(默认为0) @propert

iOS Block 用法 (1)-once again

Block简介: Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值.Block实体形式如下: ^(传入参数列){行为主体}; Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal.行为主体可以用return回传值,类型会被compiler自动辨别.如果没有参数列要写成: ^(void). 例如下面的一个例子: [cpp] view pla

ios NSFileManager 用法详解

转自:http://blog.csdn.net/ios_che/article/details/7287266 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解. iPhone文件系统:创建.重命名以及删除文件,NSFileManager中包含了用来查询单词库目录.创建.重命名.删除目录以及获取/设置文件属性的方法(可读性,可编写性等等). 每个程序都会有它自己的沙盒,通过它你可以

iOS NSMutableArray &quot;removeObjectIdenticalTo&quot; vs &quot;removeObject&quot;

NSMutableArray 有多种可以删除元素的方法. 其中 removeObject,removeObjectIdenticalTo 这两个方法是有区别的. [anArray removeObjectIdenticalTo:anObject]; removeObject:anObject 删除所有与 anObject “isEquals” 的元素. removeObjectIdenticalTo:anObject 删除所有与 anObject 地址相同(同一个对象)的元素. 举个例子: 数组

iOS tableview用法

通过两种方法来实现: 一.通过动态数组NSMutableArray中的数据,来显示数据 1.新建Empty Application项目,新建ViewController,HomeViewController,在AppDelegate.m中导入该文件, 并在方法- (BOOL)application:didFinishLaunchingWithOptions:中添加以下红色标记的代码 - (BOOL)application:(UIApplication *)application didFinis

iOS NSMutableArray添加NSInteger元素

NSMutableArray *array = [[NSMutableArray alloc] init]; NSInteger num = 7; NSNumber *number = [NSNumber numberWithInt:num]; [array addObject:number]; NSLog(@"Array %@",array);