Xcode4 无法获取N分子以显示我的数组中的下一项

Xcode4 无法获取N分子以显示我的数组中的下一项,xcode4,nsarray,nsenumerator,Xcode4,Nsarray,Nsenumerator,我是Objective-C的新手,我已经在网上研究了几个星期了。几乎每个站点上的每个示例都是相同的,并且没有完全清楚地告诉我如何将其集成到Xcode 4应用程序的代码中 随处可见的例子是: nsemulator*theEnum=[some_数组对象枚举器]; id-obj;或id some_object=NULL; 而(obj=[theEnum nextObject]){ //做点什么… 我想,如果我能更好地理解id some_object=NULL;/id obj;代表的是什么,我就能自己弄明

我是Objective-C的新手,我已经在网上研究了几个星期了。几乎每个站点上的每个示例都是相同的,并且没有完全清楚地告诉我如何将其集成到Xcode 4应用程序的代码中

随处可见的例子是:

nsemulator*theEnum=[some_数组对象枚举器];
id-obj;或id some_object=NULL;
而(obj=[theEnum nextObject]){
//做点什么…

我想,如果我能更好地理解id some_object=NULL;/id obj;代表的是什么,我就能自己弄明白

在我的代码中,我有三个数组。我希望每次用户单击“下一步”按钮时,能够在UILabel字段中的每个数组中显示一个对象,直到所有对象都显示出来

NSArray1 = 1,2,3
NSArray2=约翰、吉尔、乔希 NSArray3=男孩,女孩,男孩

当按下下一个按钮时,你会看到1,约翰和男孩。下一次你会看到2,吉尔和女孩,最后是3,乔希和男孩

下面是基本示例,不是我的实际代码

number = [[NSArray alloc] initWithObjects:@"1",@"2",@"3", nil];
name = [[NSArray alloc] initWithObjects:@"John",@"Jill",@"Josh", nil];
gender = [[NSArray alloc] initWithObjects:@"boy",@"girl",@"boy", nil];

NSEnumerator *enum = [number objectEnumerator];
id obj; (??What is this?? And how to connect to the statement below??)

while ((obj = [enumNumber nextObject])) {

self.numberItem.text = ??
self.nameItem.text = ??
self.genderItem.text = ??

谢谢

id obj
正是包含当前变量的变量。在这段代码中,由于
NSArray
都包含字符串,您可以使用
NSString*obj

枚举器一次只能枚举一个集合。如果要同时循环三个集合,请使用传统的
for
循环:

for(unsigned int i = 0; i < number.count; i++) {
    self.numberItem.text = [number objectAtIndex:i];
    self.nameItem.text = [name objectAtIndex:i];
    self.genderItem.text = [gender objectAtIndex:i];
}
for(无符号整数i=0;i
感谢您解释枚举数并提供循环示例。当我在应用程序中单击“下一步”时,它将从第一个对象(1)跳到最后一个对象(10)对于所有三个数组,跳过2-9。我现在正在处理这个问题。上面显示的for循环将遍历整个数组,而无需等待输入。如果希望在每次单击按钮时递增1,则需要将数组中的当前位置设为实例变量,然后在每次单击按钮时递增1。Y你不需要一个循环就可以做到这一点。再次感谢。我能够让它像你建议的那样使用实例变量。