数组

原创 2016年06月01日 09:32:30

一.  OC数组和C数组的区别

        1,OC 中使用两种数组,一种是C 的数组 ,一种是OC的数组,使用C数组存放基本数据类型,使用OC数组存放对象类型
        2,原则上,能使用OC数组就不使用C的数组,提到数组默认是指OC中的不可变数组
        3,OC中的数组又分为可变和不可变数组,不可变数组一旦创建,数组中的元素个数 和元素顺序 都不能发生改变
        4,NSArray 创建出来的是数组对象,数组对象中存放的也是对象
        5,一个对象可以存放在多个数组中,其中一个数组中的对象发生变化,其他数组中得值也会发生变化



二. 数组操作常见方法:
2.1  创建数组对象:
       实例方法创建数组对象

                   类方法创建数组对象

//        Xcode 4.6 以后允许用下述方式标识一个不可变数组
       
NSArray* array = @[@"1",@"2",@"3",@"4"];
//        用一个数组来创建一个新的数组,就是创建一个数组,将参数中得数组拷贝到新数组中
       
NSArray* array1 = [[NSArrayalloc]initWithArray:array];
//       用一些对象来创建数组
       
NSArray* array3 = [[NSArrayalloc]initWithObjects:@"one",@"two",@"three",nil];
       
//        该创建方式是将参数数组中所有元素拷贝到新数组中去
       
NSArray* array4 = [NSArrayarrayWithArray:array1];
       
//     [
版权声明:本文为博主原创文章,未经博主允许不得转载。

java数组添加数组

java中添加数组一般有两种方式,第一种为:Arrays.copyOf。第二种为:System.arraycopy。第三种:采用for循环赋值。         第一种内部实现其实就是采用Syste...
  • xieyuntestShow
  • xieyuntestShow
  • 2011年11月29日 10:19
  • 17335

Object[]数组与String[]数组转换问题

在一本书中看到Object[] 与 String[] 的转换。发现有点很奇怪 Object[] ob = {"hello","World"}; String[] str = (String[]) o...
  • s3395719
  • s3395719
  • 2017年07月19日 09:37
  • 934

类数组转数组方法详解

类数组转数组:Array.prototype.slice.call(arguments)方法详解: 我们知道,Array.prototype.slice.call(arguments)能将具有leng...
  • u013084331
  • u013084331
  • 2016年04月21日 16:52
  • 1585

Form表单传递数组

对于一个问题的多个答案,如果我们可以通过form表单传递数组,那程序处理起来会简单多了: Website...
  • woxueliuyun
  • woxueliuyun
  • 2011年03月13日 20:22
  • 31371

C++基础---对象数组中delete与delete[]的区别

1. 对象数组中delete与delete[]的区别 1.1 释放动态分配的内存空间 C++中对new申请的内存的释放方式有delete和delete[]两种方式。 (1)delete:释放ne...
  • cainv89
  • cainv89
  • 2015年08月16日 17:06
  • 526

数组的equals方法

数组的equals方法没有重载Object的equals方法,跟“==”效果一样
  • havedream_one
  • havedream_one
  • 2015年09月03日 20:07
  • 1573

[循环打印]数组套数组

外层数组里有五个小数组,小数组里都是字符串,打印的时候,  打印顺序是第一个小数组的第一条,第二个数组的第一条,第三个数组的第一条,第一个数组的第二条。。。。。。一直循环下去 - (...
  • sinat_31063657
  • sinat_31063657
  • 2016年12月20日 10:43
  • 749

Window CMD 脚本中模拟数组的实现方法

CMD脚本中只有变量的概念,没有数组的概念,为了实现类似数组的功能,需要进行变量嵌套使用,并使用for命令将输出转换为内部变量值。...
  • zhylg2001
  • zhylg2001
  • 2017年03月07日 17:12
  • 1018

c#中数组赋值方法

http://blog.csdn.net/lltaoyy/article/details/6720778 C#中数组复制有多种方法 数组间的复制,int[] pins = {9,3,4,9};in...
  • cocoasprite
  • cocoasprite
  • 2016年09月05日 17:37
  • 1011

int数组与String数组互相转换和函数互相转换

今天在群里看到一人说起面试挂的一题,题目是Int数组转成String数组。虽然是基础的问题,但却是基础中比较少用到的问题,因此大家工作都没怎么遇到,不会也很正常。在此整理一下,先来个String与In...
  • qq348843576
  • qq348843576
  • 2015年07月26日 11:56
  • 13699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组
举报原因:
原因补充:

(最多只允许输入30个字)