我试图让我的代码运行,但它总是停止。你们有人能帮我解决这个问题吗?因为某些原因,它不接受这个
-(Animal *) getAnimalAt:(int)input {
//NSLog(@"show input %ld", input);
Animal *ani = [animals objectAtIndex:input];
return ani;
}
我在main中调用这个方法:
for(int i=0;i< count;i++){
Animal *ani = [farm getAnimalAt:i];
NSLog(@"ani : %@",[ani makeSound]);
NSLog(@"ani : %@",[ani doFly]);
}
如果你需要更多的信息或代码,请问。
你们中有人找到好的教程吗?我好像找不到?或者像codingbat这样的网站会很有帮助。
如果动物只是一个NSArray
,你可以删除getAnimalAt:
方法,只使用NSArray。然后你可以这样做:
for (Animal *ani in animals) {
NSLog(@"ani : %@", [ani makeSound]);
NSLog(@"ani : %@", [ani doFly]);
}
这将防止count
大于animals
中的元素数量的任何问题