我正在尝试让我的代码运行,但它总是停止。 有人可以帮我解决问题。 出于某种原因,它不会接受这一点。
-(Animal *) getAnimalAt:(int)input {
//NSLog(@"show input %ld", input);
Animal *ani = [animals objectAtIndex:input];
return ani;
}
我通过以下方式将此方法称为:
for(int i=0;i< count;i++){
Animal *ani = [farm getAnimalAt:i];
NSLog(@"ani : %@",[ani makeSound]);
NSLog(@"ani : %@",[ani doFly]);
}
如果您需要更多信息或代码,请询问。
你们中的任何人都找到了一个很好的教程吗?我好像找不到一个? 或者像codingbat这样的网站会非常有帮助。
答案 0 :(得分:1)
如果动物只是NSArray
,您可以删除getAnimalAt:
方法并使用NSArray。然后你可以做类似的事情:
for (Animal *ani in animals) {
NSLog(@"ani : %@", [ani makeSound]);
NSLog(@"ani : %@", [ani doFly]);
}
可以防止count
大于animals