繁体   English   中英

如何在Objective-C中使用for循环在数组中添加元素?

[英]how to add the element in the array using the for loop in objective-c?

这是正确的方法吗?

   nsmutablearray *myarray1     //have some data in it
    for (int i=0;i< [myarray1 count]; i++)
    {
          myArray2 = [NSMutableArray array];
         [myArray2 addObject:i];    
    }

以及如何打印myarray2的此值。

如果您尝试将一个数组的元素复制到另一数组,请使用以下代码:

 NSMutableArray *secondArray = [NSMutableArray arrayWithArray:firstArray];

如果要打印元素值,则可以根据存储在数组中的数据打印元素。

即,如果数组包含字符串对象,则可以这样打印:

for(int i=0;i<secondArray.count;i++)
{
     NSLog(@"Element Value : %@",[secondArray objectAtIndex:i]);
}

如果数组包含任何用户定义对象,则可以这样打印:

for(int i=0;i<secondArray.count;i++)
{
     UserDefineObject *obj = [secondArray objectAtIndex:i];
     NSLog(@"Element Value with property value: %@",obj.property);
}

创建包含与旧数组相同元素的新数组的最简单方法是使用NSCopying或NSMutableCopying。

NSArray* myArray2 = [myArray1 copy];                // myArray2 is an immutable array
NSMutableArray* myArray3 = [myArray1 mutableCopy];  // myArray3 is an mutable array

如果要出于调试目的而打印数组的内容,请执行以下操作:

NSLog(@"myArray2 = %@", myArray2);

如果要为UI进行漂亮的打印,则需要按照其他人的建议进行遍历。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM