Objective C error线程停止运行

时间:2013-03-07 22:59:08

标签: objective-c methods

我正在尝试让我的代码运行,但它总是停止。 有人可以帮我解决问题。 出于某种原因,它不会接受这一点。

-(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这样的网站会非常有帮助。

1 个答案:

答案 0 :(得分:1)

如果动物只是NSArray,您可以删除getAnimalAt:方法并使用NSArray。然后你可以做类似的事情:

for (Animal *ani in animals) {
    NSLog(@"ani :  %@", [ani makeSound]);
    NSLog(@"ani :  %@", [ani doFly]);
}

可以防止count大于animals

中元素数量的任何问题