在IOS中的NSMutableArray中添加字符串值

在IOS中的NSMutableArray中添加字符串值,ios,Ios,我正在使用一个IOS应用程序,在这个应用程序中我添加了字符串值,这些值在数组中作为PhotoiD获得,稍后我想在我的应用程序中使用这个存储的PhotoiD值。 下面是我试图在数组中存储字符串值的代码-> //NSMutableArray *array; //NSString *photoID; for(int i=0;i<[array count];i++) { [array addObject:photoID]; } //NSMutableArray*数组; //NS

我正在使用一个IOS应用程序,在这个应用程序中我添加了字符串值,这些值在数组中作为PhotoiD获得,稍后我想在我的应用程序中使用这个存储的PhotoiD值。 下面是我试图在数组中存储字符串值的代码->

//NSMutableArray *array;
//NSString *photoID;

for(int i=0;i<[array count];i++)
{
    [array addObject:photoID];    
}
//NSMutableArray*数组;
//NSString*photoID;

for(inti=0;i问题在于代码,因为您只需初始化数组并在循环中使用它。 最初数组计数为零,所以循环代码将不会执行

 for(int i=0;i<[array count];i++)  
for(int i=0;i您的“数组”是空数组。循环从0运行到0。这是循环中的跳过代码块。
您可以使用以下代码:

NSMutableArray *array = [[NSMutableArray alloc]init];
NSString *photoID     = @"Input value photoID";

[array addObject:photoID];
NSLog(@"%@",array);

[array release];

对不起,因为我的英语不好.

在此处添加输出。是否分配了数组对象?请检查第一个代码段中的循环条件。如果数组最初为空,则循环根本不会执行。@maverick,,是的,我已在viewdidload中分配了数组,但它仍然不起作用。@Darshan:我没有得到任何输出,我的控件没有进入循环,因此它没有give任意输出谢谢你的回答,但是当我用你的方法在数组中添加字符串,然后打印数组的值时,我得到了两个不同的值,photoid和数组的值是不同的。有什么方法可以通过使用循环得到特定位置数组的值吗?如果你用ARC编译(除非这是一个旧项目,否则您可能不希望使用[array release]:for(int i=0;i<[array count];i++){NSLog(@“%@,[array objectAtIndex:i]);}。如果使用ARC:,您可以删除[array release])我只在那个循环中得到数组的值。当我想在另一个循环中得到数组的值时,我什么也得不到。你知道我怎么做吗?我不明白你想做什么。你能在这里写你的代码吗?我会帮你的。
NSMutableArray *array = [[NSMutableArray alloc]init];
NSString *photoID     = @"Input value photoID";

[array addObject:photoID];
NSLog(@"%@",array);

[array release];