Objective C错误线程停止运行



我试图让我的代码运行,但它总是停止。你们有人能帮我解决这个问题吗?因为某些原因,它不接受这个

-(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中的元素数量的任何问题

最新更新