ios 怎么往数组的数组中添加数据

ios 怎么往数组的数组中添加数据,第1张

你那样定义后,不能直接使用,因为未对当前数组变量进行实例化,也就没有进行内存分配这里给你推荐两种方法。1、初始化时设置他的数组大小string[] myarr = new string[2]myarr[0] = "1"myarr[1]="第二个值"2、初始化时设置他的数组大小并赋值string[] myarr = new string[]{"1","2"}3、可以动态改变数组大小的数组List<string>listArr = new List<string>()listArr.add("添加的值")listArr.add("再添加一个值")listArr.add("OK")listArr.RemoveAt(1)//删除索引1的项....//该方法 *** 作数组更加灵活。如果不需要动态 *** 作数组的话,可以不使用该方法。string[] myarr = listArr.ToArray()//将List类型转成string[]类型的数组

System.out.println(“我是java的打印”)

在Object-C 则如此:

打印一个NSString:

NSString str = @”我是OBject-C数据”

NSLog(@“打印数据了% @”,str)

NSLog的格式如下所示:

%@ 对象

%d, %i 整数

%u 无符整形

%f 浮点/双字

%x, %X 二进制整数

%o 八进制整数

%zu size_t%p 指针

%e 浮点/双字 (科学计算)

%g 浮点/双字

%s C 字符串

%.*s Pascal字符串

%c 字符

%C unicha

r%lld 64位长整数

(long long)%llu 无符64位长整数

%Lf 64位双字

<3>下面说说数组,很常用的数组

//初始化不可变数组,切记初始化后不可以改变的数组

NSArray mArray =[[NSArray alloc] initWithObjects:

@"雨松MOMO",

@"15810463139",

@"xuanyusong@gmail.com",

self,nil]

//可以改变的数组

NSMutableArray nsma = mArray //这里我们直接的赋值;

下面注意的是对数组的遍历,如同java里面一样有一种简单的遍历数组的方法:

遍历方法一:

For(int i = 0i <nsma.counti++ ){

NSString *temp = [nsma objectAtIndex:i]//这里便是拿出来没一个数据

}

遍历方法二:

//objective-c 2.0 引入的快速枚举法 不仅速度快 并且安全性高,推荐使用这种方式来遍历

for (NSString * str in nsma) {

NSLog(@"固定数组 %@", str)

}

NSMutableArray是一个可以改变数据的数组,提供了两种方法:

addobject方法用于向数组中添加元素

//添加数组

- (void)addArray: (NSObject *) str

{

[mListArray addObject:str]

}

removeObject方法用于删除元素

//删除数组

-(void) deleteArray:(NSString *)str

{

[mListArray removeObject:str]

}

replaceObjectAtIndex 方法可以修改数组中的某一个元素

//修改数组中的元素

-(void)changeArray:(int)ID:(NSObject *) str

{

[mListArray replaceObjectAtIndex:ID withObject:str]

}

insertObject方法用于向数组中插入一个元素

//向数组中插入一个元素

-(void)insertArray:(int)ID:(NSObject *) str

{

[mListArray insertObject:str atIndex:ID]

}

向数组里添加一个元素怎么添加,这儿总结有三种方法:

1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。

但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素

2、思路为先把array转化为list,用list的add()方法添加元素,再把list转化为array。

但这儿会有一个陷阱盲区,在把array转化为list的过程中,使用的asList()方法会返回一个final的,固定长度的ArrayList类,并不是java.util.ArrayList,直接这样利用它进行add()或remove()是无效的。

那应该怎么做呢,在定义list的时候就直接对array进行转化

第三个方法思路为创建一个新数组,新数组的大小为旧数组大小+1,把旧数组里的元素copy一份进新数组,并把要添加的元素添加进新数组即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11805934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存